Browse Source

add: user update password

tags/v3.1.0^2^2^2
viletyy 5 years ago
parent
commit
ed8d646d47
2 changed files with 20 additions and 0 deletions
  1. +19
    -0
      app/controllers/accounts_controller.rb
  2. +1
    -0
      config/routes.rb

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

@@ -196,6 +196,25 @@ class AccountsController < ApplicationController
# session[:user_id] = @user.id # session[:user_id] = @user.id
end end
def change_password
@user = User.find_by(login: params[:login])
return render_error("未找到相关用户!") if @user.blank?
return render_error("旧密码不正确") unless @user.check_password?(params[:old_password])
sync_params = {
password: params[:password].to_s,
email: @user.mail
}
interactor = Gitea::User::UpdateInteractor.call(@user.login, sync_params)
if interactor.success?
@user.update_attribute(:password, params[:password])
render_ok
else
render_error(interactor.error)
end
end
# 忘记密码 # 忘记密码
def reset_password def reset_password
begin begin


+ 1
- 0
config/routes.rb View File

@@ -190,6 +190,7 @@ Rails.application.routes.draw do
post :remote_update post :remote_update
post :remote_login post :remote_login
post :remote_password post :remote_password
post :change_password
end end
end end


Loading…
Cancel
Save