0
votes

Je souhaite envoyer une vérification de courrier électronique à un autre compte dans FireBase qui n'est pas utilisé pour l'inscription de compte.

J'ai 3 champs dans mon activité d'inscription.

Nom d'utilisateur Email et mot de passe.

Le compte sera donc créé avec le nom d'utilisateur qui apparaît sur la page d'authentification mais je veux envoyer le Email au champ email mais comment puis-je l'envoyer au courrier électronique spécifié dans l'editextemail. Voici le code que j'ai utilisé. xxx

donc je veux que le champ appelé email pour obtenir l'email de vérification pourrait offrir une solution?


2 commentaires

Pouvez-vous expirer votre question signifie que vous souhaitez envoyer un courrier électronique de vérification à l'ID de messagerie de l'utilisateur ou que vous souhaitez obtenir l'identifiant de messagerie avec ce nom d'utilisateur? Selon la réponse donnée par @ fatalcoder524, il semble que vous essayiez d'obtenir l'identifiant de l'utilisateur de l'utilisateur.


Je souhaite envoyer un courrier électronique de vérification à l'utilisateur qu'ils donneront et seront stockés dans la base de données de Firebase Real Time, mais je souhaite que la vérification du courrier électronique ait lieu mais je souhaite que l'utilisateur puisse se connecter avec le nom d'utilisateur car il y a une Raison de Stackoverflow.com/users/12248003/n-balgopal-Patro


3 Réponses :


1
votes

"Donc, le compte sera créé avec le nom d'utilisateur qui apparaîtra sur la page d'authentification." Voulez-vous que le nom d'utilisateur apparaisse sur la page d'authentification de votre console Firebase. Je ne pense pas que cela puisse être fait ou pourquoi cela devrait être fait. La bonne façon serait de créer un utilisateur avec un courrier électronique et un mot de passe, puis mettez à jour le profil de l'utilisateur avec le nom d'utilisateur qu'il veut comme ça- xxx pré>

plus tard, si vous avez besoin du nom d'utilisateur, vous pouvez l'accéder à l'aide de l'utilisateur. - P>

FirebaseUser user = FirebaseAuth.getInstance().getCurrentUser();
if (user != null) {
    for (UserInfo profile : user.getProviderData()) {
        String name = profile.getDisplayName();
    }
}


2 commentaires

Je veux me connecter en utilisant le nom d'utilisateur car le parent à l'enfant aura l'email. Le champ de messagerie est juste pour le parent de vérifier le compte et je l'utiliserai pour envoyer d'autres courriels. Donc, je veux utiliser le nom d'utilisateur pour vous connecter


Ensuite, vous devrez le faire à l'aide du chemin @ fatalcoder524 a suggéré.



2
votes

Créer un document dans Firestore avec le nom du document comme Nom d'utilisateur et champ email .

profils

  • fatalcoder524 // nom d'utilisateur
    1. Email: Test@Test.com // Email pour valider
    2. DOB: 12/12/12 // Autres détails

      Vérifiez d'abord si le nom d'utilisateur est présent dans Firestore.

      • Si existe, utilisez l'e-mail dans Firestore et Mot de passe par l'utilisateur pour valider.
      • Sinon, demandez à l'utilisateur de s'inscrire.

        code de l'échantillon: (inscription) xxx

        échantillon code: (Signin) xxx

        modification de votre code: xxx


14 commentaires

Stackoverflow.com/users/11783181/fatalcoder524 ok donc quel code dois-je ajouter dans le projet dans le studio Android. Pourriez-vous être un peu plus précis quant à la manière de faire le document en Firestone. Je suis nouveau dans ce genre de choses que je suis un codeur Java et je ne l'ai pas fait depuis un moment.


Alors, quel code dois-je ajouter pour que je puisse me connecter avec le nom d'utilisateur et valider le courrier électronique? Pour Firebase et dans Android Studio? Certaines clarifications seraient super merci Stackoverflow.com/users/11783181/fatalcoder524


Ce code est conçu à partir des documents. Pas exactement spécifique et pourrait avoir besoin de plus de changements, mais c'est la structure de base. Acceptez et upvote si aidé. Merci. @ user13874345


En fait, je veux me connecter avec nom d'utilisateur alors comment ferais-je cela? @ FatalCoder524 Stackoverflow.com/USERS/11783181/FatalCoder524


C'est ce que j'ai fait dans le code ci-dessus ... L'utilisateur entre le nom d'utilisateur et le mot de passe. Le courrier électronique est tiré de la base de données. De cette façon, vous pouvez implémenter un mot de passe oublié et vérifier le courrier électronique. @ user13874345


Stackoverflow.com/users/11783181/FatalCoder524 Pour le document Firestore, je crée l'e-mail de champ, mais que dois-je mettre pour la section Valeur? @ fatalcoder524


Je ne comprends pas comment créer le document? Est-ce que j'ajouterai test@test.com comme valeur de chaîne? @ fatalcoder524


Non, c'est un exemple de la manière dont les données sont stockées dans Firestore.


Je vais ajouter plus de commentaires au code pour que vous puissiez comprendre


Il y a une erreur lorsque j'utilise le code que vous avez écrit. On dit-on la ville. Ce n'est pas un jeton valide. idem pour le db.collection


Il dit qu'il ne peut pas résoudre la ville de symbole et dB alors que dois-je faire? Puis-je vous contacter d'autre manière


Voir Docs Firebase.google.com/docs/firestore/QuickStart pour référence à dB.


Laissez-nous Continuer cette discussion en chat .


Pouvons-nous continuer notre discussion dans le chat



0
votes

La meilleure façon de résoudre mon problème est la première utilisation de la Firestore pour enregistrer les données utilisateur pour le nom d'utilisateur, puis utilisez les astuces du message Fatal Coders, puis de la réparer et de vous permettre de vous connecter.


0 commentaires