|
|
|
@@ -69,6 +69,8 @@ class Oauth::CallbacksController < Oauth::BaseController |
|
|
|
open_user = "OpenUsers::#{platform.to_s.capitalize}".constantize.find_by(uid: uid) |
|
|
|
if open_user.present? && open_user.user.present? |
|
|
|
successful_authentication(open_user.user) |
|
|
|
redirect_to root_path(new_user: false) |
|
|
|
return |
|
|
|
else |
|
|
|
if current_user.blank? || !current_user.logged? |
|
|
|
session[:unionid] = uid |
|
|
|
@@ -76,6 +78,7 @@ class Oauth::CallbacksController < Oauth::BaseController |
|
|
|
"OpenUsers::#{platform.to_s.capitalize}".constantize.create!(user: current_user, uid: uid) |
|
|
|
end |
|
|
|
end |
|
|
|
Rails.logger.info("[OAuth2] session[:unionid] -> #{session[:unionid]}") |
|
|
|
redirect_to "/bindlogin/#{platform}" |
|
|
|
end |
|
|
|
|
|
|
|
|