我尝试按照此处描述 的方式实现 Thinkific 的单点登录(SSO)。
编辑:我折腾了很久。以下是大致的实现方法。很快我就会发布一个插件。
after_initialize do
class ::SessionController
def login(user)
puts "\n\n\n\LOGIN 正在进行!\n\n\n\n"
session.delete(ACTIVATE_USER_KEY)
log_on_user(user)
if payload = cookies.delete(:sso_payload)
sso_provider(payload)
else
# render_serialized(user, UserSerializer)
sign_into_thinkific(user)
end
end
end