1

Je développe une application avec Firebase et je dois inscrire les utilisateurs à l'application en utilisant la méthode d'enregistrement par email fournie par Firebase. Je me suis bien débrouillé pour la vérification des courriels et autres choses de ce genre, mais un problème que je rencontre, c'est que «comment valider» l'adresse électronique saisie? Par validation, je ne veux pas dire si c'est un formulaire e-mail correct, comme [email protected] motif, par exemple [email protected] est un e-mail invalide qui ne peut pas obtenir de vérification par courriel, bien qu'il soit parfaitement bien en termes de modèle d'e-mail. Je souhaite m'assurer que les courriers non valides ne sont pas enregistrés dans la base de données d'authentification en premier lieu. Comment puis-je résoudre ce problème?Android Firebase Email Validation

Répondre

1

Vous ne pouvez pas empêcher les utilisateurs de créer un compte sur l'authentification Firebase avec un compte de messagerie électronique qui ne leur appartient pas.

C'est précisément la raison pour laquelle vous implémentez la vérification des emails dans votre application: vous pouvez empêcher ces utilisateurs d'accéder à d'autres ressources. Par exemple, vous pouvez vous assurer que seuls les utilisateurs disposant d'une adresse e-mail Verified peut accéder à la base de données Firebase avec:

{ 
    "rules": { 
    ".read": "auth.token.email_verified == true" 
    } 
} 

Voir ma réponse ici pour une version étendue de cette: How do I lock down Firebase Database to any user from a specific (email) domain?

+1

Ouais, je l'obtenir, vous êtes absolument raison, mais cette question surgit, si nous ne pouvons pas empêcher les utilisateurs de créer un compte sur l'authentification Firebase, disons que nous avons des attaquants ringard qui veulent causer un dommage en créant autant de comptes spam dans l'authentification Fİrebase, alors ne sera pas Firebase AUthentication gonflé à cause de ces comptes de spam à un moment donné? – theroglu

+0

Un avantage en utilisant un backend-as-a-service est que vous n'avez pas à vous soucier de ces cas d'abus. Si vous avez des raisons de suspecter que votre projet est affecté par de telles attaques, [contactez le support Firebase] (https://firebase.google.com/support/). –