public HttpResponseMessage NewPassword([FromUri] string id, [FromBody] NewPasswordRequest request) { request.Token = id; userService.NewPassword(request); return(Request.CreateResponse(HttpStatusCode.OK)); }
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")); } } }
public IActionResult NewPassword(string id, [FromBody] NewPasswordRequest request) { request.Token = id; userService.NewPassword(request); return(Ok()); }
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); }
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)); }
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()); }
/// <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 }); }
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); }
public List <string> ValidateNewPassword(NewPasswordRequest newPasswordRequest) { return(_passwordQueryService.GetPolicyViolations(newPasswordRequest.AgencyId, newPasswordRequest.Username, newPasswordRequest.Password)); }
/// <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)))); }
/// <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); }
/// <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); }