2010-07-24 48 views
0

假设我有一个根应用程序和多个子应用程序。是否有可能在他们之间共享认证的会话?GAE - 跨应用程序共享身份验证

我正在使用Google App Engine(Python)。

+0

你是什么意思的子应用程序?如果它在相同的应用程序(和相同的主机名)下以不同的路径运行,它可以共享身份验证。 – 2010-07-24 17:23:06

+0

我的意思是不同的应用程序在不同的子域。 – 2010-07-24 17:35:27

+1

只是要小心不要违反TOS。如果您打算将大量小应用程序全部归入免费配额,您需要非常仔细地阅读服务条款,因为我认为这是不被允许的。 – 2010-07-24 17:41:06

回答

1

不使用内置认证支持 - 用户必须分别对每个应用程序进行认证。

+0

那么关于如何实现这一点的任何想法? Python中的手动验证有多容易? 也许我可以在我的根应用程序上使用OpenID之类的东西,并且子应用程序可以向此应用程序发出请求,以确定用户是否已通过身份验证。 – 2010-07-24 17:08:40

+0

@Matt H检查这个答案:http://stackoverflow.com/questions/3277884/openid-authentication-on-appengine-and-non-appengine-subdomains/3280333#3280333 – 2010-07-24 17:22:56

+0

你需要设置跨子域饼干会话(简单),或使用单一登录机制(更复杂一点)。 – moraes 2010-07-24 21:19:11

4

如果使用tipfy,精彩的轻量级是@moraes为App Engine使用专门开发的几乎没有,一个框架,你会得到验证方法很多优秀的选择(见here)其中有几个可以让你实现你之后。

+0

结帐正在进行中的演示网站 http://tipfy-auth.appspot.com/ 谢谢@moraes ;-) – PedroMorgan 2010-07-24 23:52:59

+0

我必须使用整个框架吗?我需要一个可以与我的当前代码集成的解决方案。 – 2010-07-26 18:11:33

+0

@Matt,tipfy的“整体框架”是_tiny_,以及完全模块化和WSGI中心 - 我想不出任何可能更容易与您正在使用的_whatever_框架集成的任何东西(您选择不要**在你的Q和标签中提及**框架,顺便说一下,那么,你是如何指望世界上任何人都神秘地猜测你对这个框架有什么重要性,无论它实际上是什么? - )。 – 2010-07-26 19:04:46

相关问题