2013-04-26 3 views
6

Meteor ile bir uygulama yapıyorum ve Twitter ve daha sonra Facebook ile giriş yaptığımda fark ettim, iki ayrı kullanıcı hesabı oluşturuyorum. Bunların birleştirildiğinden emin olmak için herhangi bir yol var mı? Twitter tabanlı kullanıcı hesabında herhangi bir e-posta adresi göremiyorum, bu yüzden hangi hesapların bağlanacağını anlamak zor olabilir.Meteor kullanıcı dokümanında Twitter ve Facebook hesaplarını birleştir

Öneriler? Teşekkürler!

cevap

2

yüzden burada benzer bir durumda oldum sizin için iyi bir başlangıç ​​noktası:

Sen Accounts.onCreateUser etkinliğinde birleştirme yapmak isteyebilirsiniz. Temelde, ne bu zamanda yapacağını şudur:

  • yapmanız edebiliyoruz, böylece mümkün olduğunca herhangi bir kimlik doğrulama yönteminde bazı profil alanında e-posta kaydetmek için zorunlu bir protokol/rutin Do sonraki adım, hangisi ...

  • Başka bir kimlik doğrulama yöntemi kullanıldığında (kullanıcıyı oluşturmak için), mevcut kullanıcı veritabanını karşılaştırabilirsiniz (şimdi kontrol etmek için her zaman bir e-posta alanının bulunacağından emin olabilirsiniz). ve tam bir e-posta eşleşmesi olduğunda birleştirme yapın.

Bir zamanlar bu protokolü çalıştı çünkü şimdi kodu yoksa çok yazık, ama hızla ben sadece nedense bir kimlik doğrulama yöntemi çakacağım karar verdi. Belki bu cevabı güncelleyeceğim, çünkü tekrar deneyebilirim ve tekrar kodlayabilirim .. ya da belki de değil.

+0

Teşekkürler! Bu aklımda aklımda olan, ama bana kullanıcı e-posta adresini vermek için twitter almak için bir yol bulamadı. Ayrıca, şu an için tek bir kayıtta kaldım. –

+1

Oh evet, Twitter için 'requestPermissions' şu anda desteklenmediğini belirtmeyi unuttu. Ayrıca, Twitter API'sının kendisi bir kullanıcının e-postasını iade etmez. Bu berbat! (hiçbir meteor emilmiyor, TW API yapıyor) –

+0

Twitter API ve kullanıcı e-postalarıyla ilgili tartışma: https://dev.twitter.com/discussions/1498 –