我有Facebook連接沿着我自己的網站註冊工作。 我的問題是,我可以根據Facebook返回的電子郵件將現有帳戶與Facebook帳戶合併嗎?合併FB連接帳戶和網站帳戶
我可以相信電子郵件Facebook返回給我驗證嗎?
我有Facebook連接沿着我自己的網站註冊工作。 我的問題是,我可以根據Facebook返回的電子郵件將現有帳戶與Facebook帳戶合併嗎?合併FB連接帳戶和網站帳戶
我可以相信電子郵件Facebook返回給我驗證嗎?
您最好使用自己的Facebook ID代替。你可以在Facebook上輸入你想要的任何郵件,但每個用戶只能得到一個唯一的ID。
只需將「facebook_id」添加到您的用戶表中,並在他們將Facebook連接到您的網站時,將其保存在其用戶記錄中。
如果你把你的網站上的Facebook登錄按鈕需要email
權限,在FB用戶可以選擇他們已經與他們的FB帳戶關聯可能不是他們用來創建一個帳戶相同的電子郵件地址的所有郵件,與您的網站。如果他們已經使用現有帳戶登錄到您的網站,然後使用FB登錄按鈕,您可以連接像Tspesh說的帳戶。
但另一種情況是現有用戶未登錄,然後轉到該網站並使用FB登錄。如果他們碰巧提供與現有網站帳戶相同的電子郵件地址,那麼您很幸運,並且仍然可以連接這兩個帳戶。如果他們提供不同的電子郵件,用戶最終會得到兩個單獨的網站註冊,所以您需要爲他們提供一些合併這兩者的方式,可能是通過提示他們明確輸入他們以前的註冊電子郵件地址。
只要建立在Nowhere的答案之上,如果你最終得到一個擁有兩個賬戶的用戶,在Drupal中,你可以在fb_user表中換出用戶原始賬戶的新FB賬戶的UID。這會將facebook ID與原始帳戶相關聯,然後您可以刪除由於電子郵件不匹配而創建的新帳戶。