public User Authenticate(string code) { var initialize = new InitializeDB(this.configuration); this.users = initialize.GetUsers(); user = this.users.SingleOrDefault(x => x.Code == code); if (user == null) { return(null); } // аутентификация пройдена генерируем токен var tokenHandler = new JwtSecurityTokenHandler(); var key = Encoding.ASCII.GetBytes(this.appSettings.Secret); var tokenDescriptor = new SecurityTokenDescriptor { Subject = new ClaimsIdentity(new Claim[] { new Claim(ClaimTypes.Name, user.Id.ToString()) }), Expires = DateTime.UtcNow.AddDays(7), SigningCredentials = new SigningCredentials(new SymmetricSecurityKey(key), SecurityAlgorithms.HmacSha256Signature) }; var token = tokenHandler.CreateToken(tokenDescriptor); user.Token = tokenHandler.WriteToken(token); // удаляем код(пароль перед удалением) user.Code = null; return(user); }
public void GetUsersTest() { // Arrange InitializeDB initializeDB = new InitializeDB(); // Act var users = initializeDB.GetUsers(); // Assert Assert.IsNotNull(users); }