2013-11-03 79 views
0

所以現在我得到了很多的方式登錄到通過Facebook /谷歌/ GitHub的多我的應用程序。 但事情是,每個服務我得到了幾乎相同的數據關於我,特別是電子郵件地址,現在每個服務流星創建新帳戶,我想知道如何檢查,如果我的數據庫中的某些用戶已經使用特定的電子郵件(這是唯一的當然)和,而不是創建新用戶只是延長了服務對象,如果沒有這樣的用戶尚未然後創建它(或類似) (擴展的例子)。 (用戶點擊通過Facebook登錄):流星用戶創建costumizion

{ "createdAt" : ISODate("2013-11-03T17:13:14.232Z"), 
"_id" : "xxx", "services" : { "facebook" : { "accessToken" :xxx", "expiresAt" : xxx, "id" : "1841894180", "email" : "xxx", "name" : "Boaz Hoch", "first_name" : "Boaz" 

等 然後註銷後,並與谷歌登錄用戶對象將是這樣的:

{ "createdAt" : ISODate("2013-11-03T17:13:14.232Z"), 
"_id" : "xxx", "services" : { "facebook" : { "accessToken" :xxx", "expiresAt" : xxx, "id" : "1841894180", "email" : "xxx", "name" : "Boaz Hoch", "first_name" : "Boaz" and more of facebook...} //end of facebook service, google:{ { "accessToken" :xxx", "expiresAt" : xxx, "id" : "1841894180", "email" : "xxx", "name" : "Boaz Hoch", "first_name" : "Boaz" and more 

這方面的任何最佳做法?

回答