2013-04-26 62 views
6

因此,我正在構建Meteor應用程序,並注意到當我使用Twitter和Facebook登錄時,我創建了兩個單獨的用戶帳戶。有沒有建立任何方式來確保這些合併?我沒有在基於Twitter的用戶帳戶中看到任何電子郵件地址,所以我可以看到可能很難確定要鏈接哪個帳戶。在Meteor用戶文檔中合併Twitter和Facebook帳戶

對此提出建議?謝謝!

回答

2

我已經在類似的情況所以這裏是一個很好的起點,爲您提供:

你可能想在Accounts.onCreateUser事件做了合併。基本上,你會在這個時候要做的是:

  • 做一個強制性的協議/程序保存電子郵件中的任何身份驗證方法的一些輪廓領域儘可能多地,讓你能夠做到的下一步,這是..

  • 每當使用另一種身份驗證方法(創建用戶)時,您可以比較現有的用戶數據庫(現在確信電子郵件字段會隨時出現以進行檢查) ,並在發生確切的電子郵件匹配時進行合併。

這是一個恥辱,我沒有現在的代碼,因爲我試過一次該協議,但我很快就決定,我就堅持由於某種原因一個身份驗證方法。也許我會更新這個答案,當我可以繞過去嘗試再次編碼...或者可能不是。

+0

謝謝!這大概是我的想法,但沒有找到一種方法讓twitter來給我用戶的電子郵件地址。我現在還堅持使用單一的登錄方法。 – 2013-05-13 15:43:29

+1

哦,是的,忘了提到Twitter,'requestPermissions'目前是不支持的。此外,Twitter API本身不會返回用戶的電子郵件。它很爛! (沒有流星不吸,TW API) – 2013-05-13 23:36:15

+0

關於Twitter API和用戶電子郵件的相關討論:https://dev.twitter.com/discussions/1498 – 2013-05-13 23:41:59

相關問題