コード例 #1
0
        public LoginValidationResponse ValidateLoginRequest(LoginValidationRequest loginValidationRequest)
        {
            var loginValidationResponse = new LoginValidationResponse();
            var usersList = new UserMock().GenerateMockUsers();

            var checkIfUserExists = usersList.Find(x => x.username == loginValidationRequest.username);

            if (checkIfUserExists != null)
            {
                var hashedProvidedPassword = encryptionProvidedPasswordUsingActualSaltPassword(loginValidationRequest.password, checkIfUserExists.password);
                if (comperePasswordsHash(hashedProvidedPassword, Convert.FromBase64String(checkIfUserExists.password)) == true)
                {
                    loginValidationResponse.username    = checkIfUserExists.username;
                    loginValidationResponse.permissions = checkIfUserExists.permission;
                    loginValidationResponse.status      = "OK";
                }
                else
                {
                    loginValidationResponse.username    = checkIfUserExists.username;
                    loginValidationResponse.permissions = "Denied";
                    loginValidationResponse.status      = "Wrong Password";
                }
            }
            else
            {
                loginValidationResponse.username    = loginValidationRequest.username;
                loginValidationResponse.permissions = "Denied";
                loginValidationResponse.status      = "The user does not exist";
            }

            return(loginValidationResponse);
        }
コード例 #2
0
 public LoginValidationResponse PostLoginValidation([FromBody] LoginValidationRequest loginValidationRequest)
 {
     return(_loginValidationService.GetValidationStatus(loginValidationRequest));
 }
コード例 #3
0
 public LoginValidationResponse GetValidationStatus(LoginValidationRequest loginValidationRequest)
 {
     return(_loginAcquisition.GetValidationStatus(loginValidationRequest));
 }
コード例 #4
0
 public LoginValidationResponse GetValidationStatus(LoginValidationRequest loginValidationRequest)
 {
     return(ValidateLoginRequest(loginValidationRequest));
 }