public async Task AuthenticationTest() { LoginUser user = new LoginUser() { Password = "", PhoneNumber = "15417543013" }; AuthentificatedUser token = await userService.Authenticate(user); Assert.IsNotNull(token, "Can't get token"); }
public async Task <AuthentificatedUser> Authenticate(LoginUser user) { var dbUser = await _repository.GetUserByPhone(user.PhoneNumber); if (dbUser == null) { throw new ArgumentException($"Can't find user with phone {user.PhoneNumber}"); } if (!String.Equals(dbUser.Password, user.Password)) { throw new ArgumentException($"Password is incorrect"); } var token = generateJwtToken(dbUser); AuthentificatedUser authUser = new AuthentificatedUser(dbUser) { Token = token }; return(authUser); }
public MyAppBusinessContext(AuthentificatedUser user) : base(new DatabaseContext(), new LogWriter(), null) { User = user; }