2010-07-24 43 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

相關問題