2012-07-18 113 views
1

我需要使用他們的gmail ID對用戶進行身份驗證。不過,我需要這樣做,而不必像OpenID一樣將其重定向到Google的登錄頁面。使用Google API而不是OpenID進行身份驗證

是否可以使用API​​調用完成它?谷歌是否提供這樣的認證API?

感謝, 穆爾塔扎

+0

你想如何認證他們?即他們將如何證明自己擁有gmail地址? – 2012-07-18 06:24:38

+0

他們會在我的登錄頁面輸入他們的用戶名/密碼。然後,我將調用gmail API來驗證用戶名/密碼。 – murtaza52 2012-07-18 06:30:06

+0

您可能可以通過某種類型的SMTP調用進行驗證,但我不知道這是否適用於GAE。出於好奇,你爲什麼不想使用OAuth或Google登錄?我不認爲很多用戶會希望給你那裏的電子郵件和密碼。 – 2012-07-18 06:36:44

回答

3

沒有這樣的API。不應該有這樣的API。

重定向到Google登錄頁面的原因有很多。它可以讓用戶確切地知道發生了什麼。他們知道您正在通過其Gmail身份驗證進行身份驗證。

它在使用Gmail ID的應用程序和提供Gmail ID的用戶之間提供了一層安全保護。如果用戶直接向用戶提供了用戶名和密碼,他們無法知道您不會堅持使用這些信息,並對其採取邪惡或愚蠢的行爲。

提供這種訪問將幫助惡意程序員默默使用強力破解其他用戶的密碼。 API無法阻止惡意程序員輸入一些隨機的Gmail地址並非常有效地嘗試使用任意數量的密碼。

因此,您可以接受重定向,也可以推出自己的與Gmail無關的用戶名和密碼系統。

相關問題