Example #1
0
        public IActionResult Authenticate([FromBody] UserCred userCred)
        {
            var token = _jwtAuthManager.Authenticate(userCred.Username, userCred.Password);

            if (token == null)
            {
                return(Unauthorized());
            }

            return(Ok(token));
        }
Example #2
0
        public IActionResult Authenticate([FromBody] UserLogin userLogin)
        {
            var token = jwtAuthManager.Authenticate(userLogin.email, userLogin.password);

            if (token == null)
            {
                return(Unauthorized());
            }
            else
            {
                return(Ok(token));
            }
        }
        public async Task <IActionResult> Authenticate([FromBody] UserCredentials credentials)
        {
            var user = await _context.Users.Where(u => u.Email == credentials.Email).FirstOrDefaultAsync();

            if (user == null)
            {
                return(NotFound());
            }

            if (user.Password == credentials.Password)
            {
                var token = _jwtAuthManager.Authenticate(credentials.Email);
                return(Ok(token));
            }
            else
            {
                return(Unauthorized());
            }
        }
Example #4
0
        public ActionResult <UserInfo> Authenticate([FromBody] User user)
        {
            var users = repository.GetAll();

            var checkUser = users.FirstOrDefault(x => x.Name == user.Name);

            if (checkUser == null)
            {
                return(Unauthorized());
            }

            var token = jwtAuthManager.Authenticate(user.Name, user.Email);

            UserInfo userInfo = new UserInfo()
            {
                User  = checkUser,
                Token = token,
            };

            return(Ok(userInfo));
        }
Example #5
0
        public async Task <ActionResult> AuthenticateAsync([FromBody] IdToken idToken)
        {
            var user = _jwtAuthManager.GoogleVerification(idToken);

            if (user == null)
            {
                return(BadRequest());
            }

            user.Name = idToken.User;
            await _userRepo.CreateUser(user);

            var jwtToken = _jwtAuthManager.Authenticate(user.Sub, user.Email);

            if (jwtToken == null)
            {
                return(Unauthorized());
            }

            return(Ok(jwtToken));
        }