如何跨应用程序版本在Google App Engine上使用联合登录SSO?

时间:2012-08-20 18:00:33

标签: java python google-app-engine openid

Google App Engine上的联合登录(Java和Python)不会跨应用程序版本进行转换。 CreateLoginURL忽略openid.realm等属性(允许我在域上设置通配符)。版本的子域导致与主应用程序(或不同版本的会话)不同的会话。这是Google会话跟踪中的一个缺陷吗?或者这是联邦登录中的一个缺陷?或者我做错了什么(或者做错了什么)?

听起来我需要自己处理会话和OpenID交互以克服这个限制,但我想在重新发明轮子之前ping Stackoverflow人员。

欢迎使用Python或Java中的示例。

1 个答案:

答案 0 :(得分:0)

默认GAE会话基于cookie(在GAE中生成其命名的ACSID或SACSID),它们不是子域cookie。

关于子域Cookie:https://serverfault.com/questions/153409/can-subdomain-example-com-set-a-cookie-that-can-be-read-by-example-com

要使这项工作,你应该编写自己的自定义会话处理程序。