2012-07-18 96 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无关的用户名和密码系统。

相关问题