FIX 完善通过大赛点击项目链接自动注册关联Educoder平台账号的功能
This commit is contained in:
parent
e5f591e509
commit
4023b8980e
|
@ -31,7 +31,7 @@ module RegisterHelper
|
||||||
result
|
result
|
||||||
end
|
end
|
||||||
|
|
||||||
def autosync_register_trustie(username, password, email)
|
def autosync_register_trustie(username, password, email, lastname="")
|
||||||
config = Rails.application.config_for(:configuration).symbolize_keys!
|
config = Rails.application.config_for(:configuration).symbolize_keys!
|
||||||
|
|
||||||
api_host = config[:sync_url]
|
api_host = config[:sync_url]
|
||||||
|
@ -42,8 +42,9 @@ module RegisterHelper
|
||||||
sync_json = {
|
sync_json = {
|
||||||
"mail": email,
|
"mail": email,
|
||||||
"password": password,
|
"password": password,
|
||||||
"login": username
|
"login": username,
|
||||||
}
|
"lastname": lastname
|
||||||
|
}.compact
|
||||||
uri = URI.parse(url)
|
uri = URI.parse(url)
|
||||||
|
|
||||||
if api_host
|
if api_host
|
||||||
|
|
|
@ -61,6 +61,7 @@ class OauthController < ApplicationController
|
||||||
login = params[:login]
|
login = params[:login]
|
||||||
email = params[:mail]
|
email = params[:mail]
|
||||||
password = params[:password]
|
password = params[:password]
|
||||||
|
lastname = params[:lastname]
|
||||||
callback_url = params[:callback_url]
|
callback_url = params[:callback_url]
|
||||||
platform = params[:plathform] || 'educoder'
|
platform = params[:plathform] || 'educoder'
|
||||||
|
|
||||||
|
@ -72,7 +73,9 @@ class OauthController < ApplicationController
|
||||||
if result[:message].blank?
|
if result[:message].blank?
|
||||||
logger.info "[Oauth educoer] ====auto_register success"
|
logger.info "[Oauth educoer] ====auto_register success"
|
||||||
user = User.find result[:user][:id]
|
user = User.find result[:user][:id]
|
||||||
|
user.update_column(:lastname, params[:lastname])
|
||||||
successful_authentication(user)
|
successful_authentication(user)
|
||||||
|
autosync_register_trustie(login, password, email, lastname)
|
||||||
OpenUsers::Educoder.create!(user: user, uid: user.login)
|
OpenUsers::Educoder.create!(user: user, uid: user.login)
|
||||||
|
|
||||||
render json: { callback_url: callback_url }
|
render json: { callback_url: callback_url }
|
||||||
|
|
|
@ -5,10 +5,15 @@
|
||||||
<%= form_tag('', method: :post, id: 'oauth_form', class: 'form-inline search-form flex-1', remote: true) do %>
|
<%= form_tag('', method: :post, id: 'oauth_form', class: 'form-inline search-form flex-1', remote: true) do %>
|
||||||
<%= hidden_field_tag 'callback_url', params[:callback_url] %>
|
<%= hidden_field_tag 'callback_url', params[:callback_url] %>
|
||||||
<div class="indexInfo">
|
<div class="indexInfo">
|
||||||
<span>用户名:</span>
|
<span>登录名:</span>
|
||||||
<%= text_field_tag :login, params[:login], placeholder: '请输入用户名', readonly: true, id: 'login' %>
|
<%= text_field_tag :login, params[:login], placeholder: '请输入登录名', readonly: true, id: 'login' %>
|
||||||
<p class="checkInfo loginCheck"><span></span></p>
|
<p class="checkInfo loginCheck"><span></span></p>
|
||||||
</div>
|
</div>
|
||||||
|
<div class="indexInfo">
|
||||||
|
<span>用户名称:</span>
|
||||||
|
<%= text_field_tag :lastname, params[:lastname], placeholder: '登录平台后显示的用户名称', readonly: true, id: 'lastname' %>
|
||||||
|
<p class="checkInfo lastnameCheck"><span></span></p>
|
||||||
|
</div>
|
||||||
<div class="indexInfo">
|
<div class="indexInfo">
|
||||||
<span>邮箱:</span>
|
<span>邮箱:</span>
|
||||||
<%= text_field_tag :mail, params[:mail], placeholder: '请输入绑定邮箱', maxlength: 40, id: 'email' %>
|
<%= text_field_tag :mail, params[:mail], placeholder: '请输入绑定邮箱', maxlength: 40, id: 'email' %>
|
||||||
|
@ -16,7 +21,7 @@
|
||||||
</div>
|
</div>
|
||||||
<div class="indexInfo">
|
<div class="indexInfo">
|
||||||
<span>密码:</span>
|
<span>密码:</span>
|
||||||
<%= password_field_tag :password, '', placeholder: '请输入账号密码', id: 'password' %>
|
<%= password_field_tag :password, '', placeholder: '输入EduCoder账号密码或新的密码', id: 'password' %>
|
||||||
<p class="checkInfo passwordCheck"><span></span></p>
|
<p class="checkInfo passwordCheck"><span></span></p>
|
||||||
</div>
|
</div>
|
||||||
<div class="indexBtn">
|
<div class="indexBtn">
|
||||||
|
@ -29,6 +34,7 @@
|
||||||
function submitdata(){
|
function submitdata(){
|
||||||
var login = $("#login").val();
|
var login = $("#login").val();
|
||||||
var email = $("#email").val();
|
var email = $("#email").val();
|
||||||
|
var lastname = $("#lastname").val();
|
||||||
var password = $("#password").val();
|
var password = $("#password").val();
|
||||||
|
|
||||||
if(!login){
|
if(!login){
|
||||||
|
@ -37,6 +43,12 @@
|
||||||
}else{
|
}else{
|
||||||
$(".loginCheck span").html("");
|
$(".loginCheck span").html("");
|
||||||
}
|
}
|
||||||
|
if(!lastname){
|
||||||
|
$(".lastnameCheck span").html("请输入用户名称");
|
||||||
|
return;
|
||||||
|
}else{
|
||||||
|
$(".lastnameCheck span").html("");
|
||||||
|
}
|
||||||
if(!email){
|
if(!email){
|
||||||
$(".emailCheck span").html("请输入绑定的邮箱");
|
$(".emailCheck span").html("请输入绑定的邮箱");
|
||||||
return;
|
return;
|
||||||
|
|
Loading…
Reference in New Issue