我需要使用他們的gmail ID對用戶進行身份驗證。不過,我需要這樣做,而不必像OpenID一樣將其重定向到Google的登錄頁面。使用Google API而不是OpenID進行身份驗證
是否可以使用API調用完成它?谷歌是否提供這樣的認證API?
感謝, 穆爾塔扎
我需要使用他們的gmail ID對用戶進行身份驗證。不過,我需要這樣做,而不必像OpenID一樣將其重定向到Google的登錄頁面。使用Google API而不是OpenID進行身份驗證
是否可以使用API調用完成它?谷歌是否提供這樣的認證API?
感謝, 穆爾塔扎
沒有這樣的API。不應該有這樣的API。
重定向到Google登錄頁面的原因有很多。它可以讓用戶確切地知道發生了什麼。他們知道您正在通過其Gmail身份驗證進行身份驗證。
它在使用Gmail ID的應用程序和提供Gmail ID的用戶之間提供了一層安全保護。如果用戶直接向用戶提供了用戶名和密碼,他們無法知道您不會堅持使用這些信息,並對其採取邪惡或愚蠢的行爲。
提供這種訪問將幫助惡意程序員默默使用強力破解其他用戶的密碼。 API無法阻止惡意程序員輸入一些隨機的Gmail地址並非常有效地嘗試使用任意數量的密碼。
因此,您可以接受重定向,也可以推出自己的與Gmail無關的用戶名和密碼系統。
你爲什麼不只是使用用戶API?這是有據可查的。缺點是你必須用gmail ID登錄。
另一個缺點是使用用戶API涉及重定向到Google登錄頁面,這正是他明確要避免的。 – 2012-07-18 16:10:06
你想如何認證他們?即他們將如何證明自己擁有gmail地址? – 2012-07-18 06:24:38
他們會在我的登錄頁面輸入他們的用戶名/密碼。然後,我將調用gmail API來驗證用戶名/密碼。 – murtaza52 2012-07-18 06:30:06
您可能可以通過某種類型的SMTP調用進行驗證,但我不知道這是否適用於GAE。出於好奇,你爲什麼不想使用OAuth或Google登錄?我不認爲很多用戶會希望給你那裏的電子郵件和密碼。 – 2012-07-18 06:36:44