Esempio n. 1
0
        public HttpResponseMessage NewPassword([FromUri] string id, [FromBody] NewPasswordRequest request)
        {
            request.Token = id;
            userService.NewPassword(request);

            return(Request.CreateResponse(HttpStatusCode.OK));
        }
Esempio n. 2
0
 public IHttpActionResult ResetPassword(string resetToken, [FromBody] NewPasswordRequest request)
 {
     using (var _db = new DatabaseContext())
     {
         PasswordManager pm       = new PasswordManager(_db);
         int             response = pm.ResetPasswordController(resetToken, request.NewPassword);
         if (response == 1)
         {
             return(Content(HttpStatusCode.OK, "Password has been reset"));
         }
         else if (response == -1)
         {
             return(Content(HttpStatusCode.BadRequest, "Password has been pwned, please use a different password"));
         }
         else if (response == -2)
         {
             return(Content(HttpStatusCode.Unauthorized, "Reset password not allowed, answered security questions wrong too many times"));
         }
         else if (response == -3)
         {
             return(Content(HttpStatusCode.Unauthorized, "Reset link is no longer valid"));
         }
         else if (response == -4)
         {
             return(Content(HttpStatusCode.BadRequest, "Submitted password does not meet minimum requirements"));
         }
         else
         {
             return(Content(HttpStatusCode.BadRequest, "Service Unavailable"));
         }
     }
 }
Esempio n. 3
0
        public IActionResult NewPassword(string id, [FromBody] NewPasswordRequest request)
        {
            request.Token = id;
            userService.NewPassword(request);

            return(Ok());
        }
Esempio n. 4
0
        public void NewPassword(NewPasswordRequest request)
        {
            var providerToken = request.Token.DecodeBase64();
            var user          = userSecurityRepository.Query().Where(u => u.ProviderToken == providerToken).FirstOrDefault();

            user.SetNewPassword(request.Password);
            userSecurityRepository.Update(user);
        }
Esempio n. 5
0
        public async Task <IActionResult> UpdateUserPassword(string userId, NewPasswordRequest newPassword)
        {
            var currentUser = await this.userManager.FindByIdAsync(userId);

            currentUser.PasswordHash = this.userManager.PasswordHasher.HashPassword(currentUser, newPassword.NewPassword);

            await this.userManager.UpdateAsync(currentUser);

            return(Ok(currentUser));
        }
Esempio n. 6
0
        public async Task <IActionResult> ChangePassword(NewPasswordRequest request)
        {
            var userId = User.Claims.GetUserId();

            if (!userId.HasValue)
            {
                return(BadRequest());
            }
            if (await _userService.ChangePassword(userId.Value, request.OldPassword, request.NewPassword))
            {
                return(Ok());
            }
            return(BadRequest());
        }
Esempio n. 7
0
        /// <inheritdoc />
        public override async Task <BooleanReply> ResetPassword(NewPasswordRequest request, ServerCallContext context)
        {
            var user = await m_userManager.FindByIdAsync(request.UserId).ConfigureAwait(false);

            if (user is null)
            {
                return new BooleanReply
                       {
                           Error = 0,
                           Reply = false
                       }
            }
            ;

            var result = await m_userManager.ResetPasswordAsync(user, request.Code, request.Password).ConfigureAwait(false);

            return(new BooleanReply
            {
                Error = 0,
                Reply = result?.Succeeded ?? false
            });
        }
Esempio n. 8
0
 public async Task<ActionResult> ChangePassword(NewPasswordRequest model)
 {
     await _userService.ChangePassword(model.NewPassword,LoggedInUser);
     return Ok();
 }
 public async Task SetNewPasswordFromGuid([FromBody] NewPasswordRequest request)
 {
     await _service.SetNewPasswordFromGuid(request.Guid, request.PlayerId, request.Password);
 }
Esempio n. 10
0
 public List <string> ValidateNewPassword(NewPasswordRequest newPasswordRequest)
 {
     return(_passwordQueryService.GetPolicyViolations(newPasswordRequest.AgencyId, newPasswordRequest.Username, newPasswordRequest.Password));
 }
Esempio n. 11
0
        /// <summary>
        ///
        /// </summary>
        /// <exception cref="iimmpact.Client.ApiException">Thrown when fails to make API call</exception>
        /// <param name="newPasswordRequest"></param>
        /// <returns>Task of ApiResponse (NewPasswordResponses)</returns>
        public async System.Threading.Tasks.Task <ApiResponse <NewPasswordResponses> > V1AuthNewPasswordChallengePostAsyncWithHttpInfo(NewPasswordRequest newPasswordRequest)
        {
            // verify the required parameter 'newPasswordRequest' is set
            if (newPasswordRequest == null)
            {
                throw new ApiException(400, "Missing required parameter 'newPasswordRequest' when calling MyAccountApi->V1AuthNewPasswordChallengePost");
            }

            var    localVarPath         = "/v1/auth/new-password-challenge";
            var    localVarPathParams   = new Dictionary <String, String>();
            var    localVarQueryParams  = new List <KeyValuePair <String, String> >();
            var    localVarHeaderParams = new Dictionary <String, String>(this.Configuration.DefaultHeader);
            var    localVarFormParams   = new Dictionary <String, String>();
            var    localVarFileParams   = new Dictionary <String, FileParameter>();
            Object localVarPostBody     = null;

            // to determine the Content-Type header
            String[] localVarHttpContentTypes = new String[] {
                "application/json"
            };
            String localVarHttpContentType = this.Configuration.ApiClient.SelectHeaderContentType(localVarHttpContentTypes);

            // to determine the Accept header
            String[] localVarHttpHeaderAccepts = new String[] {
                "application/json"
            };
            String localVarHttpHeaderAccept = this.Configuration.ApiClient.SelectHeaderAccept(localVarHttpHeaderAccepts);

            if (localVarHttpHeaderAccept != null)
            {
                localVarHeaderParams.Add("Accept", localVarHttpHeaderAccept);
            }

            if (newPasswordRequest != null && newPasswordRequest.GetType() != typeof(byte[]))
            {
                localVarPostBody = this.Configuration.ApiClient.Serialize(newPasswordRequest); // http body (model) parameter
            }
            else
            {
                localVarPostBody = newPasswordRequest; // byte array
            }


            // make the HTTP request
            IRestResponse localVarResponse = (IRestResponse)await this.Configuration.ApiClient.CallApiAsync(localVarPath,
                                                                                                            Method.POST, localVarQueryParams, localVarPostBody, localVarHeaderParams, localVarFormParams, localVarFileParams,
                                                                                                            localVarPathParams, localVarHttpContentType);

            int localVarStatusCode = (int)localVarResponse.StatusCode;

            if (ExceptionFactory != null)
            {
                Exception exception = ExceptionFactory("V1AuthNewPasswordChallengePost", localVarResponse);
                if (exception != null)
                {
                    throw exception;
                }
            }

            return(new ApiResponse <NewPasswordResponses>(localVarStatusCode,
                                                          localVarResponse.Headers.ToDictionary(x => x.Name, x => x.Value.ToString()),
                                                          (NewPasswordResponses)this.Configuration.ApiClient.Deserialize(localVarResponse, typeof(NewPasswordResponses))));
        }
Esempio n. 12
0
        /// <summary>
        ///
        /// </summary>
        /// <exception cref="iimmpact.Client.ApiException">Thrown when fails to make API call</exception>
        /// <param name="newPasswordRequest"></param>
        /// <returns>Task of NewPasswordResponses</returns>
        public async System.Threading.Tasks.Task <NewPasswordResponses> V1AuthNewPasswordChallengePostAsync(NewPasswordRequest newPasswordRequest)
        {
            ApiResponse <NewPasswordResponses> localVarResponse = await V1AuthNewPasswordChallengePostAsyncWithHttpInfo(newPasswordRequest);

            return(localVarResponse.Data);
        }
Esempio n. 13
0
        /// <summary>
        ///
        /// </summary>
        /// <exception cref="iimmpact.Client.ApiException">Thrown when fails to make API call</exception>
        /// <param name="newPasswordRequest"></param>
        /// <returns>NewPasswordResponses</returns>
        public NewPasswordResponses V1AuthNewPasswordChallengePost(NewPasswordRequest newPasswordRequest)
        {
            ApiResponse <NewPasswordResponses> localVarResponse = V1AuthNewPasswordChallengePostWithHttpInfo(newPasswordRequest);

            return(localVarResponse.Data);
        }