2017-09-23 2 views
3

J'ai ajouté des boutons "Inscription/Connexion avec Facebook" à mon site Web en utilisant Socialite sur laravel 5.4. Lorsqu'un utilisateur s'inscrit sur facebook, j'obtiens son adresse e-mail et je l'utilise pour créer une nouvelle entrée dans la table de mes utilisateurs.Comment stocker les utilisateurs qui se sont inscrits à Facebook?

Tout semblait fonctionner très bien, jusqu'à ce que quelqu'un se soit inscrit avec un compte Facebook qui ne fournissait pas l'adresse e-mail. (Je suppose qu'il s'est inscrit sur Facebook en utilisant son numéro de téléphone). Donc, dans ce cas, je reçois un "null" du champ e-mail sur la réponse facebook ...

Eh bien, j'ai pensé à utiliser l'identifiant facebook comme un nouveau champ dans le tableau pour les inscriptions facebook à la place d'utiliser l'e-mail. Mais je ne sais pas si cela le ferait ... Si non, quelle serait une solution s'il vous plaît? Merci beaucoup.

+3

Vous devriez utiliser 'facebook id', car les utilisateurs de facebook peuvent changer leur 'email' et leur' ​​numéro de téléphone ', mais' facebook id' restera jusqu'à ce qu'ils retirent leur compte et en créent un nouveau))) –

Répondre

0

facebook ID est un identifiant unique pour chaque utilisateur que vous pouvez utiliser à la place de l'adresse e-mail, comme vous l'avez mentionné, tous les utilisateurs ne doivent pas s'inscrire avec leur adresse e-mail. FB ID va le faire ne vous inquiétez pas, je l'ai utilisé des dizaines de fois.