Merge branch 'develop' of http://git.trustie.net/jasder/forgeplus into develop

This commit is contained in:
sylor_huang@126.com 2020-04-23 12:07:57 +08:00
commit 6a04bb18ab
3 changed files with 17 additions and 8 deletions

View File

@ -205,8 +205,7 @@ class AccountsController < ApplicationController
end
successful_authentication(@user)
# TODO用户密码未同步
Gitea::User::UpdateInteractor.call(@user.login, {email: @user.mail, password: params[:password].to_s}) unless @user.is_sync_pwd?
sync_pwd_to_gitea!(@user, {password: params[:password].to_s}) # TODO用户密码未同步
# session[:user_id] = @user.id
end

View File

@ -92,4 +92,18 @@ module LoginHelper
session[:ctime] = Time.now.utc.to_i
session[:atime] = Time.now.utc.to_i
end
def sync_pwd_to_gitea!(user, hash={})
return true if user.is_sync_pwd?
sync_params = { email: user.mail }
interactor = Gitea::User::UpdateInteractor.call(user.login, sync_params.merge(hash))
if interactor.success?
Rails.logger.info "########_ login is #{user.login} sync_pwd_to_gitea success _########"
true
else
Rails.logger.info "########_ login is #{user.login} sync_pwd_to_gitea fail!: #{interactor.error}"
false
end
end
end

View File

@ -123,12 +123,8 @@ class UsersController < ApplicationController
def sync_gitea_pwd
return render_error("未找到相关的用户") if @user.blank?
sync_params = {
email: @user.mail,
password: params[:password].to_s
}
interactor = Gitea::User::UpdateInteractor.call(@user.login, sync_params)
interactor.success? ? render_ok : render_error(interactor.error)
flag = sync_pwd_to_gitea!(@user, {password: params[:password].to_s})
flag ? render_ok : render_error('同步失败!')
end
# TODO