diff --git a/app/controllers/ssos_controller.rb b/app/controllers/ssos_controller.rb index f6396f7b3..1e1bd932b 100644 --- a/app/controllers/ssos_controller.rb +++ b/app/controllers/ssos_controller.rb @@ -22,13 +22,17 @@ class SsosController < ApplicationController logger.debug @options ## 认证 - login(@options) + sso = login(@options) - logger.debug "login over" + ## 加入组织 + @organization = Organization.find(82) + unless @organization.org_members.exists?(user_id: sso.user_id) + member = OrgMember.new(:user_id => sso.user_id) + @organization.org_members << member + end ## 选择性跳转 - - redirect_to Organization.find(82) + redirect_to @organization rescue => e logger.error e if e.message == "exist user" @@ -61,6 +65,7 @@ class SsosController < ApplicationController def login(opt) sso = Sso.sync_user(opt) start_user_session(sso.user) + sso end end