2017-09-30 5 views

Répondre

1

Vous pouvez identifier vos utilisateurs de plusieurs façons:

  1. personnalisé Connexion Email/Mot de passe (celui que vous essayez, je suppose). Ne tenez pas compte du fait que vous devrez d'abord enregistrer vos utilisateurs, stocker leurs données enregistrées en ligne sur la base de données Firebase, puis vérifier les données enregistrées (dans la base de données) lorsqu'ils se connectent avec les informations d'identification précédemment saisies.

  2. Si vous voulez que vos utilisateurs se connectent en utilisant des informations d'identification authentiques au-delà des informations de votre base de données, le moyen le plus simple et le plus pratique est d'utiliser Facebook ou Google Authentication. Notez que vous n'avez pas nécessairement besoin d'avoir ces applications sur votre téléphone pour vous connecter en utilisant ces méthodes. Vous pouvez suivre les liens suivants pour vous guider dans les étapes à suivre.

    https://firebase.google.com/docs/auth/android/facebook-login https://firebase.google.com/docs/auth/android/google-signin

+0

J'utilise Courriel/mot de passe personnalisé. Supposons qu'un utilisateur donne "[email protected]". Firebase permet toujours à l'utilisateur de s'inscrire. Mais clairement, cet email n'est pas réel. Je veux arrêter ça. Je ne veux pas stocker leurs données. – NPN

+0

, vous pouvez essayer ce lien: https://stackoverflow.com/questions/41665179/android-firebase-email-validation – Robillo

+0

Encore une fois - la seule façon de vérifier une adresse e-mail est valide est d'envoyer un courriel à elle. – Elemental

1

La seule façon de vérifier une adresse e-mail est « réel » est d'exiger que l'utilisateur reçoit un e-mail à cette adresse et y répondre - que ce flux de travail est firebase si commun a un flux de travail spécifique pour y faire face; Un coup d'oeil à la documentation ici https://firebase.google.com/docs/auth/web/manage-users#send_a_user_a_verification_email

+0

J'ai essayé ça. Firebase envoie également des e-mails à un identifiant d'e-mail non existant. Donc, il n'y a aucun moyen de dire si les données que j'ai sont garbage ou non. Je veux dire que certains peuvent simplement forcer l'inscription pour créer des millions de compte avec ce genre d'id. – NPN

+1

La seule façon de déterminer si une adresse e-mail existe est de lui envoyer un e-mail. C'est exactement ce que Firebase fait quand vous lui dites d'envoyer un email de vérification. Mais dans cette vérification email est un lien/code que l'utilisateur peut cliquer/entrer. Quand ils le font, Firebase marquera leur adresse email comme vérifiée. Et ces deux dernières étapes ne peuvent bien sûr se produire que lorsque l'utilisateur a effectivement reçu l'e-mail, donc quand l'adresse e-mail existe * et * ils y ont accès. –