public async Task <IActionResult> Token([FromBody] AuthenticationTokenRequest request) { if (this.ModelState.IsValid) { var user = await this.UserManager.FindByNameAsync(request.UserName); if (user != null) { var result = await this.SignInManager.CheckPasswordSignInAsync(user, request.Password, false); if (result.Succeeded) { var token = user.CreateToken(this.Configuration); var response = new AuthenticationTokenResponse { Authenticated = true, UserId = user.Id, Token = token }; return(this.Ok(response)); } } } return(this.Ok(new { Authenticated = false })); }
public async Task <IActionResult> Token([FromBody] AuthenticationTokenRequest request) { if (this.ModelState.IsValid && !string.IsNullOrWhiteSpace(request.UserName)) { var user = await this.UserManager.FindByNameAsync(request.UserName); if (user != null) { var token = user.CreateToken(this.Configuration); var response = new AuthenticationTokenResponse { Authenticated = true, UserId = user.Id, Token = token, }; return(this.Ok(response)); } } return(this.Ok(new { Authenticated = false })); }