fixed ci4s oauth2接入 user_info
This commit is contained in:
parent
3a460b3b1d
commit
52f43dbcc3
|
@ -19,7 +19,7 @@ class Oauth::Ci4sController < Oauth::BaseController
|
||||||
tip_exception("请求用户信息错误") if result['code'].to_i != 200
|
tip_exception("请求用户信息错误") if result['code'].to_i != 200
|
||||||
user_info = result['data']
|
user_info = result['data']
|
||||||
# 存在该用户
|
# 存在该用户
|
||||||
open_user = OpenUsers::Ci4s.find_by(uid: user_info['login'])
|
open_user = OpenUsers::Ci4s.find_by(uid: user_info['username'])
|
||||||
if open_user.present? && open_user.user.present?
|
if open_user.present? && open_user.user.present?
|
||||||
successful_authentication(open_user.user)
|
successful_authentication(open_user.user)
|
||||||
redirect_to root_path(new_user: false)
|
redirect_to root_path(new_user: false)
|
||||||
|
@ -40,7 +40,7 @@ class Oauth::Ci4sController < Oauth::BaseController
|
||||||
render_error(reg_result[:message])
|
render_error(reg_result[:message])
|
||||||
end
|
end
|
||||||
else
|
else
|
||||||
OpenUsers::Ci4s.create!(user: current_user, uid: user_info['login'], extra: user_info)
|
OpenUsers::Ci4s.create!(user: current_user, uid: user_info['username'], extra: user_info)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
Rails.logger.info("[OAuth2] session[:unionid] -> #{session[:unionid]}")
|
Rails.logger.info("[OAuth2] session[:unionid] -> #{session[:unionid]}")
|
||||||
|
|
Loading…
Reference in New Issue