Browse Source

FIX reset password bug

tags/v4.0.0^2
jasder 4 years ago
parent
commit
a549dc1e25
2 changed files with 9 additions and 0 deletions
  1. +2
    -0
      app/controllers/accounts_controller.rb
  2. +7
    -0
      app/services/accounts/reset_password_service.rb

+ 2
- 0
app/controllers/accounts_controller.rb View File

@@ -225,6 +225,8 @@ class AccountsController < ApplicationController
render_result(-7, e.message)
rescue Register::BaseForm::VerifiCodeError => e
render_result(-6, e.message)
rescue ActiveRecord::Rollback => e
render_result(-1, "服务器异常")
rescue Exception => e
uid_logger_error(e.message)
tip_exception(e.message)


+ 7
- 0
app/services/accounts/reset_password_service.rb View File

@@ -16,6 +16,13 @@ module Accounts
##### password: #{@password} password_confirmation: #{@password_confirmation}"
@user.password, @user.password_confirmation = password, password_confirmation

sync_params = {
password: password,
email: @user.mail
}
interactor = Gitea::User::UpdateInteractor.call(@user.login, sync_params)
raise ActiveRecord::Rollback unless interactor.success?
@user
end


Loading…
Cancel
Save