2011-03-08 115 views
2

我的網站上的用戶可以使用他們的用戶名和密碼或通過OpenID登錄(他們首次對其進行身份驗證並將其註冊到網站上)。然後,我可以使用OAuth將用戶的帳戶連接到facebook/twitter以獲取其訪問令牌。Facebook,OpenID和OAuth Confussion

我遇到的問題是用戶必須兩次驗證自己。對於網站上的基本評論系統,這看起來好像過度殺人。從我理解的臉書不是一個OpenID提供商。我看到有幾個網站連接到Facebook按鈕,但我怎麼能達到相同的效果,將他們的Facebook身份驗證綁定到他們的用戶帳戶。例如,如果他們在評論時註銷,他們可以使用他們的Facebook身份驗證發佈他們的評論,然後將他們註冊到他們可以登錄的網站上。

我希望我已經清楚地解釋了我的意圖。我可能只是有點困惑,並會非常感謝一些幫助。謝謝

回答

2

正確,Facebook不是OpenID提供商,他們使用OAuth就像你說的那樣。

你的問題有點含糊。我沒有問題,我的用戶需要進行兩次身份驗證。

讓你的用戶選擇他們想要認證的平臺,然後使用適當的API /代碼來連接和註冊它們。爲Facebook和OAuth分別設置代碼部分。

當用戶回來時,您可以檢查他們是否登錄Facebook並自動驗證他們,因爲他們允許您的應用程序。

如果您需要更多信息,請發表評論,我會盡力幫助:)

+0

您好,歡迎您的回答。看起來我可以通過單一登錄方式來完成它,它只需要一些額外的工作來連接Facebook和Twitter身份驗證。我認爲,你可以從twitter和facebook獲得更多的信息,而不是使用標準的OpenID提供者。 – nfplee 2011-05-23 10:27:33