2012-08-03 242 views
4

我對Google App Engine(GAE)用戶/登錄API的工作方式非常困惑。他們提到您可以通過Google帳戶,Google Apps帳戶或OpenID驗證用戶身份。Google App Engine用戶API

我不想強制強制要求他們擁有GMail帳戶,任何其他類型的Google帳戶(應用程序或其他)或OpenID帳戶。如果我的用戶有一個有效的電子郵件[email protected],那麼他/她應該能夠註冊我的應用程序,獲得我們的帳戶,並使用該有效的電子郵件登錄。

所以我的問題是:這甚至是可能的,或GAE要求用戶首先擁有GMail或OpenID帳戶?!?

如果可能的,那麼我還可以使用GAE提供,或者我用我自己的本土的登錄/認證系統的用戶/登錄API服務?而且,如果我必須使用我自己的系統,對於我能/不能使用/做什麼有任何限制嗎?

在此先感謝!

回答

2

如果需要,您可以選擇使用Google Apps域 - 這可以很好地工作。

但是,如果您不想使用Google提供的任何選項或其他任何基於OAuth的安全服務,那麼您將需要推出自己的身份驗證機制。

我不認爲有任何限制。您將需要在數據存儲中定義您的實體,並拿出您自己的授權/權限。

+0

感謝@Romin(+1) - 對於Google Apps域,這是否意味着我的應用需要使用'my-app.appspot.com'作爲域?如果沒有,「Google Apps域名」和appspot.com域名之間的區別是什麼?再次感謝! – IAmYourFaja 2012-08-03 13:33:33

+1

任何Appengine應用程序都會以以下形式獲取其自己的唯一域名: .appspot.com - 默認情況下會給您,您可以使用它。但是,如果您想要,也可以使用自己的自定義域,並將其映射到您的appspot.com域,以便人們可以在http://yourdomain.com上引用您的應用程序,並且它實際上會轉到您的appengine應用程序。所以總而言之,你並不侷限於使用my-app.appspot.com。實際上是指Google Apps Provisioning API並將用戶分組給他們,權利等。 – Romin 2012-08-03 13:38:03

+0

再次感謝+1!也許我誤解了您的意見:如果我要使用Google Apps進行用戶身份驗證,那麼這會對我的應用和我的用戶(如果有)產生什麼限制?換句話說,你爲什麼認爲這是我尋找的完美解決方案?再次感謝! – IAmYourFaja 2012-08-03 18:39:11