Beispiel #1
0
        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 }));
        }
Beispiel #2
0
        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);
        }