Example #1
0
        private string SetRefreshToken(UserEntity user, string jwt)
        {
            var base64 = Convert.ToBase64String(Encoding.UTF8.GetBytes(jwt));

            UsersRepository.AddRefreshToken(user, base64);

            return(base64);
        }
Example #2
0
        private string GenerateJwt(UserEntity user)
        {
            var key = Encoding.UTF8.GetBytes(AuthSettings.Secret);

            var tokenDescriptor = new SecurityTokenDescriptor()
            {
                Subject = new ClaimsIdentity(new[] {
                    new Claim(ClaimTypes.Name, user.ID.ToString()),
                    new Claim(ClaimTypes.Role, user.Role.ToString())
                }),
                Expires            = DateTime.UtcNow.AddDays(AuthSettings.ExpirationDays),
                SigningCredentials = new SigningCredentials(new SymmetricSecurityKey(key), SecurityAlgorithms.HmacSha256Signature),
                Issuer             = AuthSettings.Issuer
            };

            var tokenHandler = new JwtSecurityTokenHandler();
            var token        = tokenHandler.CreateToken(tokenDescriptor);

            return(tokenHandler.WriteToken(token));
        }
Example #3
0
 private bool IsValidPassword(UserEntity user, string password)
 {
     return(BCrypt.Net.BCrypt.Verify(password, user.Password));
 }