Пример #1
0
        public async Task <Token> Login(UserRequestModel userLogin)
        {
            User user = _context.User.Where(x => x.Email == userLogin.Email && x.Password == userLogin.Password).FirstOrDefault();

            if (user != null)
            {
                //Token üretiliyor.
                TokenHandler tokenHandler = new TokenHandler(_configuration);
                Token        token        = tokenHandler.CreatedToken(user);

                //Refresh token Users tablosuna işleniyor.
                user.RefreshToken        = token.RefreshToken;
                user.RefreshTokenEndDate = token.Expiration.AddMinutes(3);
                await _context.SaveChangesAsync();

                return(token);
            }
            return(null);
        }