Пример #1
0
        public IActionResult Login([FromBody] LoginInputModel model)

        {
            var user = repository.GetAll().FirstOrDefault(u => u.Username == model.Username);



            // check if username exists

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



            // check if password is correct

            if (!model.Password.Equals(user.Password))
            {
                return(Unauthorized());
            }



            // Authentication successful

            return(Ok(new

            {
                username = user.Username,

                token = authenticationHelper.GenerateToken(user)
            }));
        }
        public IActionResult Login([FromBody] LoginForm model)
        {
            try
            {
                LoginUser user = _log.Login(model.UserNameInput);

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

                // check if password is correct
                if (!_authHelper.VerifyPasswordHash(model.PasswordInput, user.PasswordHash, user.PasswordSalt))
                {
                    return(Unauthorized());
                }

                // Authentication successful
                return(Ok(new
                {
                    user = user.UserInfo,
                    token = _authHelper.GenerateToken(user)
                }));
            }
            catch (Exception e)
            {
                return(BadRequest(e.Message));
            }
        }
Пример #3
0
        public IActionResult Login([FromBody] LoginInputModel model)
        {
            var user = userService.ReadUsers().FirstOrDefault(u => u.Email == model.Email);

            // check if username exists
            if (user == null)
            {
                return(Unauthorized());
            }

            // check if password is correct
            if (!authenticationHelper.VerifyPasswordHash(model.Password, user.PasswordHash, user.PasswordSalt))
            {
                return(Unauthorized());
            }

            // Authentication successful
            return(Ok(new
            {
                id = user.ID,
                email = user.Email,
                token = authenticationHelper.GenerateToken(user),
                isAdmin = user.IsAdmin
            }));
        }
Пример #4
0
        public IActionResult Login([FromBody] LoginUserModel model)
        {
            var user = _userRepo.GetUser().FirstOrDefault(u => u.Name == model.Username);

            // check if username exists
            if (user == null)
            {
                return(Unauthorized());
            }

            // check if password is correct
            if (!_authenticationHelper.VerifyPasswordHash(model.Password, user.PasswordHash, user.PasswordSalt))
            {
                return(Unauthorized());
            }

            // Authentication successful
            return(Ok(new
            {
                id = user.Id,
                username = user.Name,
                role = user.UserType.ToString(),
                token = _authenticationHelper.GenerateToken(user)
            }));
        }
Пример #5
0
        public string AuthenticateUser(LoginInputModel loginInputModel)
        {
            _loginInputModelValidator.DefaultValidation(loginInputModel);
            var user = FindUser(loginInputModel.Username);

            if (!_authenticationHelper.VerifyPasswordHash(loginInputModel.Password, user.PasswordHash,
                                                          user.PasswordSalt))
            {
                throw new ArgumentException("Invalid password.");
            }

            return(_authenticationHelper.GenerateToken(user));
        }
 public ActionResult Login([FromBody] LoginInputModel loginInputModel)
 {
     try
     {
         User   user  = _userService.Validate(loginInputModel);
         string token = _authenticationHelper.GenerateToken(user);
         return(Ok(new { user.Username, token }));
     }
     catch (Exception e)
     {
         return(BadRequest(e.Message));
     }
 }
Пример #7
0
        public String ValidateUser(Tuple <string, string> attemptToLogin)
        {
            //Checks if the user is valid, first, otherwise it's gonna return invalid and checks the first item, which is the username.
            var user = CheckForValidUser(attemptToLogin.Item1);

            //Next, if there's no verified hashed and salted password, which is equal to the password of the login,
            //it's gonna throw an exception.
            if (!_authentication.VerifyPasswordHash(attemptToLogin.Item2, user.PasswordHash, user.PasswordSalt))
            {
                throw new ArgumentException("Invalid password");
            }

            var claims = SetUpClaims(user);

            //Generate refresh token and save it for user.

            return(_authentication.GenerateToken(claims));
        }
Пример #8
0
        public IActionResult Login([FromBody] LoginInputModel loginmodel)
        {
            var user = userRepository.GetAll().FirstOrDefault(u => u.Username == loginmodel.Username);

            if (user == null)
            {
                return(Unauthorized());
            }
            if (!authenticationHelper.VerifyPasswordHash(loginmodel.Password, user.PasswordHash, user.PasswordSalt))
            {
                return(Unauthorized());
            }

            return(Ok(new
            {
                username = user.Username,
                token = authenticationHelper.GenerateToken(user)
            }));
        }
        public IActionResult Login([FromBody] LoginInputModel model)
        {
            var user = userService.GetUserByEmail(model.Username);

            if (user == null)
            {
                return(Unauthorized());
            }
            if (!authenticationHelper.VerifyPasswordHash(model.Password, user.PasswordHash, user.PasswordSalt))
            {
                return(Unauthorized());
            }
            user.PasswordSalt = user.PasswordHash = null;
            return(Ok(new
            {
                User = user,
                token = authenticationHelper.GenerateToken(user)
            }));
        }
Пример #10
0
        public IActionResult Login([FromBody] LoginInputModel model)
        {
            var user = _userService.GetAllUsers().FirstOrDefault(u => u.Username == model.Username);

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

            if (!_authenticationHelper.VerifyPasswordHash(model.Password, user.PasswordHash, user.PasswordSalt))
            {
                return(Unauthorized());
            }

            return(Ok(new
            {
                username = user.Username,
                token = _authenticationHelper.GenerateToken(user)
            }));
        }
Пример #11
0
        public IActionResult Login([FromBody] LoginInputModel model)
        {
            var user = _userRepo.GetAll().FirstOrDefault(u => u.Username == model.Username);

            // check if username exists
            if (user == null)
            {
                return(Unauthorized());
            }

            if (!_authenHelper.VerifyPasswordHash(model.Password, user.PasswordHash, user.PasswordSalt))
            {
                return(Unauthorized());
            }

            // Authentication successful
            return(Ok(new
            {
                username = user.Username,
                token = _authenHelper.GenerateToken(user)
            }));
        }
Пример #12
0
        public IActionResult Login([FromBody] LoginInputModel model)
        {
            var user = _log.Login(model.Username);

            // check if username exists
            if (user == null)
            {
                return(Unauthorized());
            }

            // check if password is correct
            if (!authenticationHelper.VerifyPasswordHash(model.Password, user.PasswordHash, user.PasswordSalt))
            {
                return(Unauthorized());
            }

            // Authentication successful
            return(Ok(new
            {
                username = user.Username,
                token = authenticationHelper.GenerateToken(user)
            }));
        }
Пример #13
0
        public IActionResult Login([FromBody] LoginInputModel model)
        {
            var user = _userService.getUsers().FirstOrDefault(u => u.Username == model.Username);

            //Cheking if user exists
            if (user == null)
            {
                return(Unauthorized());
            }

            //Chek if pass is correct
            if (!_authHelper.VerifyPasswordHash(model.Password, user.PasswordHash, user.PasswordSalt))
            {
                return(Unauthorized());
            }

            //Authentication successfull
            return(Ok(new
            {
                username = user.Username,
                token = _authHelper.GenerateToken(user)
            }));
        }
Пример #14
0
        public IActionResult Login([FromBody] LoginInputModel model)
        {
            var user = _userService.GetUserFromLoginInput(model);

            // check if username exists
            if (user == null)
            {
                return(Unauthorized("Login fejlede. Tjek venligst at brugernavn og adgangskode er korrekt."));
            }

            // check if password is correct
            if (!_authHelper.VerifyPasswordHash(model.Password, user.PasswordHash, user.PasswordSalt))
            {
                return(Unauthorized("Login fejlede. Tjek venligst at brugernavn og adgangskode er korrekt."));
            }

            // Authentication successful
            return(Ok(new
            {
                username = user.Username,
                token = _authHelper.GenerateToken(user)
            }));
        }
Пример #15
0
        public IActionResult Login([FromBody] LoginInputModel model)
        {
            var user = _userRepository.ReadUsers().FirstOrDefault(p => p.Username == model.Username);

            // check if username exists
            if (user == null)
            {
                return(Unauthorized());
            }

            // check if password is correct
            if (!_authenticationHelper.VerifyPasswordHash(model.Password, user.PasswordHash, user.PasswordSalt))
            {
                return(Unauthorized());
            }

            // Authentication successful
            return(Ok(new
            {
                username = user.Username,
                isAdmin = user.IsAdmin,
                token = _authenticationHelper.GenerateToken(user)
            }));
        }
Пример #16
0
        public async Task <LoginResultModel> LoginAsync(LoginModel loginModel)
        {
            if (loginModel == null || string.IsNullOrEmpty(loginModel.UserName) || string.IsNullOrEmpty(loginModel.Password))
            {
                throw new ArgumentException("Invalid arguments.");
            }

            loginModel.Password = _authenticationHelper.HashPassword(loginModel.Password);
            UserModel userModel = await _loginDal.GetUserByUsernameAndPasswordAsync(loginModel);

            if (userModel == null)
            {
                throw new Exception("User not exists.");
            }

            userModel.Password = "******";

            string token = _authenticationHelper.GenerateToken(userModel.ID);

            return(new LoginResultModel()
            {
                UserModel = userModel, Token = token
            });
        }
Пример #17
0
 public string GenerateToken(User user)
 {
     return(_authenticationHelper.GenerateToken(user));
 }