2011-08-06 85 views
0

有没有办法使用Google帐户来验证我自己的个人网站?我知道Google提供了一个用于身份验证的API,但它需要重定向。无论如何有一个定制的登录过程,而不被重定向到谷歌?如何在不使用重定向的情况下使用Google身份验证?

顺便说一句,我是一个总noob当涉及到用户身份验证。我确实试图找到一个预先存在的线程,但无法找到一个线程。

+0

重定向是为了防止[man-in-the-middle](http://en.wikipedia.org/wiki/Man-in-the-middle_attack)攻击。它是联合OpenID登录的必要组成部分。 –

+0

这听起来像谷歌。但为了澄清,此处定义的流程(http://code.google.com/apis/accounts/docs/AuthForInstalledApps.html#ClientLogin)需要重定向? –

回答

3

由于Kris给出的原因,Google(以及类似的OAuth供应商)不允许您直接对用户进行身份验证。 这是一种安全措施,以保护自己和他们的用户免受网络等同于ATM卡撇渣器的影响。

+0

http://code.google.com/apis/accounts/docs/AuthForInstalledApps.html#ClientLogin –

+0

我发现...令人难以置信的惊讶。我想我错了。关于为什么你可能想避免它的建议持有,但感谢指出差异:) – dfreeman

+0

ClientLogin API主要针对移动和桌面应用程序,它不能轻松使用基于Web的OpenID或OAuth。否则Google建议尽可能使用OpenID和OAuth。 –

2

我有一个可用性的答案,而不是技术。

我不确定这是否可行,但即使它是可行的,我也会强烈建议不要这样做。这样想:您希望用户使用他们的Google帐户登录您的网站。如果你是那个用户,你觉得在谷歌网站或与Google没有任何关系的其他人的网站上输入你的登录信息会更舒服吗?

+0

非常感谢。 –

相关问题