public async Task <User> Login(User user)
        {
            if (!await UserValidator.Login(user))
            {
                return(user);
            }

            UserFilter userFilter = new UserFilter
            {
                Username = user.Username,
                Password = user.Password
            };

            return(await UnitOfWork.UserRepository.Get(userFilter));
        }
Beispiel #2
0
        public async Task <User> Login(User user)
        {
            // Xác thực username và password
            if (!await UserValidator.Login(user))
            {
                return(user);
            }

            // Xác thực người dùng thành công, lấy thông tin người dùng ra và tạo jwt token
            UserFilter userFilter = new UserFilter
            {
                Username = user.Username,
                Password = user.Password
            };

            user = await UOW.UserRepository.Get(userFilter);

            user = await this.GenerateJWT(user, appSettings.JWTSecret, appSettings.JWTLifeTime);

            // Trả về thông tin người dùng kèm token
            return(user);
        }