2012-01-13 54 views
1

如果我理解正確,Facebook Connect使用OAuth而不是OpenID。但是,在Stackoverflow的登錄頁面上,有一個關於OpenID的簡短概述,它給人一種所有登錄選項實現OpenID的印象。此外,Facebook Connect的javascript調用是openid.signin('facebook'),這再次給人一種FC實現OpenID的印象。我在這裏錯過了什麼嗎?Stackoverflow和Facebook Connect

回答

1

OAuth和OpenID不是互斥的。 They do two very different things

Facebook確實,其實implement OpenID

+0

但是,Facebook是否允許您使用OpenID登錄它,但Facebook Connect實際上與OpenID競爭,因爲它們都提供識別服務。 Facebook Connect是一個類似OpenID的系統,但與OpenID無關,對吧? – Kar 2012-01-13 20:16:12

+0

@凱特:當然,但他們沒有理由不能這樣做。 OpenID實現允許某人使用他們的Facebook登錄來對另一個站點(如StackOverflow)進行身份驗證。這只是將Facebook添加到提供身份的地方列表中,僅此而已。 Facebook Connect的實施(使用OAuth,我想)允許其他網站/服務的開發者在他們的Facebook帳戶數據中與用戶的授權(不僅僅是身份驗證)深度集成。 StackOverflow不使用這個,但其他人當然可以。 – David 2012-01-13 20:21:54

+0

當然,但與Google,Yahoo和myOpenID不同,Facebook不是OpenID提供商。 Facebook Connect不符合OpenID規範,所以嚴格來說SO不應該給人一個錯誤的印象,即Facebook是一個提供商。 – Kar 2012-01-13 20:30:05