Vos options de connexion avec Firebase
| Option de connexion | E-mails reçus par vos utilisateurs | Tester avec Proxy Mail QA |
|---|---|---|
| E-mail et mot de passe | Un lien de vérification (si votre application en envoie un), des liens de réinitialisation du mot de passe, le changement d’e-mail | Oui |
| Lien par e-mail (sans mot de passe) | Un lien de connexion | Oui |
| Google, Apple, GitHub et autres boutons | Aucun pour se connecter | Non : utilisez un compte qui vous appartient |
| Téléphone | Un SMS | Non |
Si votre application utilise plutôt Supabase, Clerk ou un autre service, voir les e-mails envoyés par chacun.
Testez chaque e-mail de connexion en cinq minutes
- Créez une adresse dans Proxy Mail QA, avec un persona généré si votre formulaire demande un nom.
- Inscrivez-vous sur votre application. La faire tourner sur votre machine suffit pour commencer ; vérifiez l’application déployée avant le lancement.
- Ouvrez le lien de vérification depuis la ligne. Elle reçoit un bouton Ouvrir le lien, et Proxy Mail QA ne l’ouvre jamais avant vous. Sur une application déployée, si le lien ramène vers
localhost, nous le signalons, même quand cette adresse est cachée dans le propre lien de Firebase. - Vérifiez que vous ne pouviez pas utiliser l’application avant la vérification.
- Puis réinitialisez le mot de passe, connectez-vous avec le nouveau, et enregistrez-le sur la ligne.
Trois points à vérifier dans Firebase
1. Utilisateurs non vérifiés. Firebase permet aux gens de se connecter dès leur inscription, qu’ils aient cliqué ou non sur le lien de vérification. Le code généré envoie souvent l’e-mail sans jamais vérifier le résultat. Assurez-vous que votre application envoie l’e-mail de vérification après l’inscription et laisse les comptes non vérifiés sur un écran « vérifiez votre e-mail ».
2. Domaines autorisés. Les liens qui ramènent les gens vers votre application après une vérification, une réinitialisation de mot de passe ou une connexion par e-mail ne fonctionnent que pour les domaines listés sous Authentication → Settings → Authorized domains. localhost et vos adresses Firebase Hosting y figurent déjà ; ajoutez votre domaine personnalisé, sinon les liens échouent avec auth/unauthorized-continue-uri.
3. L’expéditeur. Sous Authentication → Templates, vous pouvez changer le nom de l’expéditeur, envoyer depuis votre propre domaine et modifier chaque e-mail. Faites-le avant le lancement, pour que les gens reconnaissent l’expéditeur.
Vous utilisez la connexion par lien e-mail ? Firebase a changé le fonctionnement de ces liens à l’arrêt de Dynamic Links : voici la configuration.
Laissez l’agent faire la vérification
Les agents de Antigravity peuvent utiliser des serveurs MCP. Dans le panneau de l’agent, ouvrez … → MCP Servers → Manage MCP Servers → View raw config et ajoutez Proxy Mail QA sous mcpServers :
{ "mcpServers": { "proxymail-qa": { "serverUrl": "https://api.proxymail.qa/mcp" } }}Redémarrez Antigravity, puis connectez-vous à Proxy Mail QA quand c’est demandé et choisissez le projet que l’agent peut utiliser. Pour utiliser plutôt une clé d’API, consultez la configuration de MCP server. Puis demandez :
Create a test address with Proxy Mail QA, sign up on the running app with it, wait for the verification link and open it. Then tell me where the link went, and whether the account could use the app before it was verified.Prompts à copier-coller pour Antigravity
List every email this app sends: verification, password reset, email-link sign-in, email change and anything else. For each, tell me what triggers it, which URL it continues to, and how long its link stays valid. Flag anything that uses localhost.After email and password sign-up, send a verification email and keep unverified users on a "check your email" screen with a button to send it again. Enforce it in the Firestore security rules as well, not only in the page.Make the verification, password reset and email-link sign-in emails continue to the deployed app's address, from an environment variable, and tell me which domain to add to Firebase's authorized domains.