2013-04-26 13 views
6

Quindi sto creando un'app con Meteor e ho notato che quando accedo a Twitter e poi a Facebook, creo due account utente separati. Esiste un modo per assicurarsi che questi vengano uniti? Non vedo alcun indirizzo email nell'account utente basato su twitter, quindi posso vedere che potrebbe essere difficile capire quali account collegare.Unisci account Twitter e Facebook in Meteor utente doc

Suggerimenti? Grazie!

risposta

2

Sono stato in una situazione simile ecco un buon punto di partenza per voi:

Si potrebbe desiderare di fare l'unione durante l'evento Accounts.onCreateUser. In sostanza, quello che si potrebbe fare in questo momento è quello di:

  • Fare un obbligo di protocollo/di routine per salvare l'e-mail in qualche campo del profilo in qualsiasi metodo di autenticazione, per quanto possibile, in modo che siano in grado di fare il passaggio successivo, che è ..

  • Ogni volta che viene utilizzato un altro metodo di autenticazione (per creare l'utente), è possibile confrontare il database esistente degli utenti (ora sicuro che un campo di posta elettronica sarebbe presente in ogni momento da verificare) e fai l'unione ogni volta che si verifica una corrispondenza esatta con l'email.

E 'un peccato che non ho il codice ora perché ho provato questo protocollo una volta, ma ho subito deciso che mi limiterò a bastone con un metodo di autenticazione per qualche motivo. Forse aggiornerò questa risposta quando posso andare in giro per provare a codificarla di nuovo .. o forse no.

+0

Grazie! Questo è più o meno quello che avevo in mente, ma non ho trovato un modo per convincere Twitter a darmi l'indirizzo email degli utenti. Ho anche bloccato con un singolo metodo di accesso per ora. –

+1

Oh sì, ho dimenticato di dire che per Twitter, 'requestPermissions' non è attualmente supportato. Inoltre, l'API di Twitter stessa non restituisce l'email di un utente. Fa schifo! (nessuna meteora non fa schifo, TW API fa) –

+0

Discussioni correlate riguardanti l'API di Twitter e le email degli utenti: https://dev.twitter.com/discussions/1498 –

Problemi correlati