0

比方說,我在不同的域上運行兩個不同的應用,在Python燒瓶中編碼並作爲GAE實例運行;一個是site.co.uk和一個是site.usGAE - 跨應用共享用戶認證

如果我在一個站點上使用GAE身份驗證,是否可以讓他們對其他站點進行身份驗證?我並不想讓他們必須針對每個國家/地區的特定域進行身份驗證。

+0

爲什麼爲每個域運行兩個不同的應用程序,特別是如果你想共享像userid的/一個單一的應用程序可以服務於不同的域。查看多租戶和命名空間,這不是唯一的方法。 –

回答

1

您不能在不同的應用程序中重複使用用戶服務認證。一個可能的解決方案可能是使用OAuth2(或類似的機制) - 創建一個應用程序(或使用您現有的應用程序之一),它將成爲身份驗證提供程序。每個應用程序將重定向到身份驗證提供程序,用戶將在其中進行身份驗證,然後重定向回來。如果用戶已經通過身份驗證,則在切換應用程序時不需要再次進行身份驗證。這樣,您將無法在最終應用程序上使用用戶服務,只能在提供程序中使用,因此您需要依靠另一種方式將當前登錄的用戶存儲在每個應用程序中(如數據存儲+ memcache)。