Update local register method
This commit is contained in:
parent
69f2fd2fbb
commit
8f9e12a5e0
|
@ -110,6 +110,7 @@ class AccountsController < ApplicationController
|
||||||
# params[:login] 邮箱或者手机号
|
# params[:login] 邮箱或者手机号
|
||||||
# params[:code] 验证码
|
# params[:code] 验证码
|
||||||
# code_type 1:注册手机验证码 8:邮箱注册验证码
|
# code_type 1:注册手机验证码 8:邮箱注册验证码
|
||||||
|
# 本地forge注册入口
|
||||||
def register
|
def register
|
||||||
begin
|
begin
|
||||||
# 查询验证码是否正确;type只可能是1或者8
|
# 查询验证码是否正确;type只可能是1或者8
|
||||||
|
@ -145,23 +146,20 @@ class AccountsController < ApplicationController
|
||||||
# 现在因为是验证码,所以在注册的时候就可以激活
|
# 现在因为是验证码,所以在注册的时候就可以激活
|
||||||
@user.activate
|
@user.activate
|
||||||
# 必须要用save操作,密码的保存是在users中
|
# 必须要用save操作,密码的保存是在users中
|
||||||
if @user.save!
|
|
||||||
# todo user_extension
|
interactor = Gitea::RegisterInteractor.call({username: login, email: email, password: params[:password]})
|
||||||
UserExtension.create!(user_id: @user.id)
|
if interactor.success?
|
||||||
# 注册完成,手机号或邮箱想可以奖励500金币
|
gitea_user = interactor.result
|
||||||
# RewardGradeService.call(
|
result = Gitea::User::GenerateTokenService.new(username, params[:password]).call
|
||||||
# @user,
|
@user.gitea_token = result['sha1']
|
||||||
# container_id: @user.id,
|
@user.gitea_uid = gitea_user['id']
|
||||||
# container_type: pre == 'p' ? 'Phone' : 'Mail',
|
if user.save!
|
||||||
# score: 500
|
UserExtension.create!(user_id: user.id)
|
||||||
# )
|
successful_authentication(@user)
|
||||||
# 注册时,记录是否是引流用户
|
normal_status("注册成功")
|
||||||
ip = request.remote_ip
|
end
|
||||||
ua = UserAgent.find_by_ip(ip)
|
else
|
||||||
ua.update_column(:agent_type, UserAgent::USER_REGISTER) if ua
|
tip_exception(-1, interactor.error)
|
||||||
successful_authentication(@user)
|
|
||||||
# session[:user_id] = @user.id
|
|
||||||
normal_status("注册成功")
|
|
||||||
end
|
end
|
||||||
rescue Exception => e
|
rescue Exception => e
|
||||||
uid_logger_error(e.message)
|
uid_logger_error(e.message)
|
||||||
|
|
Loading…
Reference in New Issue