2014-01-23 32 views
1

只需要清楚一個非常基本的細節。OAuth要求我們的網站有一個帳戶?

如果我試圖爲我的網站實現au OAuth身份驗證系統,這意味着我的網站需要擁有一個臉書,谷歌和Twitter帳戶?

例如:我不打算讓我的網站有Twitter的存在,但我希望Twitter用戶能夠使用OAuth在我的網站上登錄而無需手動註冊。

我真的需要打開一個Twitter帳戶來獲取我的clientID和密鑰代碼?

+2

對於Twitter和Facebook,您必須擁有一個帳戶才能註冊OAuth密鑰。對於Google,您不需要。 –

回答

3

是的,它看起來像你需要一個Twitter帳戶才能創建一個Twitter應用程序,但它不一定是你的網站帳戶。例如,如果我想在我的頁面上創建「使用Twitter登錄」按鈕,則可以使用我的個人帳戶登錄到開發站點並創建應用程序。按照步驟here。特別是在「application settings」鏈接後會提示您登錄,然後您可以創建一個應用程序。

Facebook同樣需要您擁有一個帳戶並創建一個應用程序。然後他們提供可用於OAuth登錄流程的API密鑰。他們有兩種獲取令牌的方式:提供更長壽命令牌的服務器端流程,以及提供更短令牌的客戶端。欲瞭解更多詳情,請參閱this page

有了Google,如果您使用他們的OAuth 1.0流程,您可以在不創建應用程序的情況下進行登錄(https://developers.google.com/accounts/docs/OAuth)。不過,看起來他們喜歡的方式是通過Google+使用OAuth 2.0流程。請參閱this page

+0

是的,這正是我想要做的。它甚至不是一個「應用程序」,它只是一個登錄到我的網站。 – FMaz008

+0

@ FMaz008標記此爲答案,將不勝感激。如果您需要更多信息,我很樂意擴大一點。 –

+0

唯一讓我感到不安的是你的答案沒有解決Google和Facebook問題。到目前爲止,我發現谷歌要求我們註冊返回URL(redirect_uri_mismatch)或其他東西,所以對我來說,它迫使我們有一個帳戶......至少。是的,如果您能稍微延長一點,我會很感激,您所說的沒有錯,但我仍然不確定我是否理解了整個概念。 – FMaz008

相關問題