Exemplo n.º 1
0
        public async Task AuthenticationTest()
        {
            LoginUser user = new LoginUser()
            {
                Password    = "",
                PhoneNumber = "15417543013"
            };
            AuthentificatedUser token = await userService.Authenticate(user);

            Assert.IsNotNull(token, "Can't get token");
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
 public MyAppBusinessContext(AuthentificatedUser user) : base(new DatabaseContext(), new LogWriter(), null)
 {
     User = user;
 }