2011-08-06 82 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

非常感謝。 –

相關問題