Merge branch 'standalone' of https://git.trustie.net/jasder/forgeplus into standalone

This commit is contained in:
jasder 2021-04-01 20:33:42 +08:00
commit 0852d0ac61
1 changed files with 8 additions and 1 deletions

View File

@ -141,7 +141,9 @@ class AccountsController < ApplicationController
code = generate_identifier User, 8, pre code = generate_identifier User, 8, pre
login = pre + code login = pre + code
@user = User.new(admin: false, login: login, mail: email, phone: phone, type: "User")
is_admin = !User.exists?(type: 'User')
@user = User.new(admin: is_admin, login: login, mail: email, phone: phone, type: "User")
@user.password = params[:password] @user.password = params[:password]
# 现在因为是验证码,所以在注册的时候就可以激活 # 现在因为是验证码,所以在注册的时候就可以激活
@user.activate @user.activate
@ -154,6 +156,11 @@ class AccountsController < ApplicationController
@user.gitea_token = result['sha1'] @user.gitea_token = result['sha1']
@user.gitea_uid = gitea_user[:body]['id'] @user.gitea_uid = gitea_user[:body]['id']
if @user.save! if @user.save!
# set user for admin role
if @user.admin?
sync_params = { email: @user.mail, admin: true }
Gitea::User::UpdateInteractor.call(@user.login, sync_params)
end
UserExtension.create!(user_id: @user.id) UserExtension.create!(user_id: @user.id)
successful_authentication(@user) successful_authentication(@user)
normal_status("注册成功") normal_status("注册成功")