public async Task <IActionResult> Login([FromBody] LoginAuthRequest loginRequest) { GoogleApiTokenInfo tokenInfo = await ValidateGoogleTokenAsync(loginRequest.AccessToken); if (tokenInfo.UserId is null) { return(BadRequest("The access token was invalid")); } var user = await _context.AppUser .SingleOrDefaultAsync(x => x.AuthId == tokenInfo.UserId); if (user is null) { return(BadRequest("User does not exist")); } await _signInManager.SignInAsync(user, false); var claims = await _userManager.GetClaimsAsync(user); var token = _jwtAuthManager.GenerateToken(claims, DateTime.Now); return(Ok(new{ token })); }
public void Login() { var body = new LoginAuthRequest() { Username = "******", Password = "******", }; var actionResult = _authController.Login(body); var objectResult = (ObjectResult)actionResult.Result; var objectResultValue = (Response)objectResult.Value; Assert.True(objectResult.StatusCode == (int)HttpStatusCode.OK, objectResultValue.Message); }