Пример #1
0
        public IActionResult Authenticate(UserAuthenticationInputModel user)
        {
            if (user.Username == null || user.Password == null)
            {
                throw new InvalidInputException(_path, "Authenticate()");
            }

            var token = _generateJwtToken.Authenticate(user.Username, user.Password);

            if (token == null)
            {
                return(Unauthorized());
            }

            var userData = _getUserData.GetDataByUsername(user.Username);

            var userAuth = new UserAuthModel
            {
                Id            = userData.Id,
                Username      = userData.Username,
                JwtToken      = token,
                ProfileImgUrl = userData.ProfileImgUrl
            };

            return(Ok(userAuth));
        }
        public UserAuthModel AddUser(UserInputModel userInput)
        {
            if (userInput.Username == null || userInput.Password == null)
            {
                throw new InvalidInputException(_path, "Get()");
            }

            _addUser.CreateUser(userInput.Username, userInput.Password);

            var user = _getUserData.GetDataByUsername(userInput.Username);

            var userModel = new UserAuthModel
            {
                Id       = user.Id,
                Username = user.Username,
                JwtToken = _generateJwtToken.NewUserToken(user)
            };

            return(userModel);
        }