diff --git a/app/controllers/concerns/register_helper.rb b/app/controllers/concerns/register_helper.rb index a5a5652b..2c41952a 100644 --- a/app/controllers/concerns/register_helper.rb +++ b/app/controllers/concerns/register_helper.rb @@ -3,8 +3,11 @@ module RegisterHelper def autologin_register(username, email, password, platform= '') result = {message: nil, user: nil} + email ||= "#{username@example.org}" - user = User.new(admin: false, login: username, mail: email, type: "User") + user = User.find_by(login: username) + user ||= User.new(admin: false, login: username, mail: email, type: "User") + user.password = password user.platform = platform user.activate @@ -16,7 +19,7 @@ module RegisterHelper user.gitea_token = result['sha1'] user.gitea_uid = gitea_user['id'] if user.save! - UserExtension.create!(user_id: user.id) + UserExtension.create!(user_id: user.id) if user.user_extension.blank? result[:user] = {id: user.id, token: user.gitea_token} end else