add: user update password
This commit is contained in:
parent
93169f8c96
commit
ed8d646d47
|
@ -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
|
||||||
|
|
|
@ -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…
Reference in New Issue