2011-09-21 68 views
1

我學習的OAuth 2.0,並想知道以下情形多的OAuth提供者和隱含的用戶帳戶創建

  • 說我想一個網站,以便與Twitter和Facebook登錄

  • 時新用戶首次使用Twitter登錄,服務器檢查數據庫中是否存在具有此Twitter ID的用戶,如果不存在,則使用從twitter返回的值創建新用戶

  • 同一用戶登出再次d日誌,這次使用他的Facebook帳戶

問:我如何與所創建的第一時間,避免同一用戶創建第二個用戶帳戶的帳戶返回用戶相匹配?

感謝

回答

0

如果你只對具有用戶登錄感興趣,那麼你應該看的OpenID,OAuth的不是。

除非您明確要求用戶將他們的各種帳戶鏈接到您的應用程序,否則真的沒有一個好方法可以知道Twitter上的JohnDoe是Facebook上的JohnDoe。

您可以要求客戶將他們的賬戶連接在一起,併爲他們提供工具將兩個賬戶(一個使用Twitter賬戶創建,一個使用Facebook賬戶)合併在一起。

1

如果您要求提供他們的電子郵件地址,您可以檢測匹配併合並這種方式?