79656636

Date: 2025-06-07 02:58:54
Score: 0.5
Natty:
Report link

✅ You can send a Firebase email verification without creating a visible user — but be cautious

There is no official Firebase method to verify an email without creating a Firebase user because emailVerified is a property of a FirebaseUser.

However, if your use case is phone-first authentication and you want to verify email as a secondary identity factor, here's a workaround using the Firebase Admin SDK:


🔐 Backend-Driven Email Verification (Workaround)

Steps:

  1. Create an anonymous Firebase user from your backend (or client).

  2. Set the user's email address using Admin SDK.

  3. Send the verification link using generateEmailVerificationLink(email).

  4. Email will contain a verification link — user clicks it to confirm.

java

CopyEdit

// 1. Create an anonymous userUserRecord user = FirebaseAuth.getInstance().createUser(new CreateRequest());

//2. Set the email FirebaseAuth.getInstance().updateUser( new UpdateRequest(user.getUid()) .setEmail("[email protected]") );

// 3. Generate the email verification link String link = FirebaseAuth.getInstance().generateEmailVerificationLink("[email protected]"); // Send this link to the user securely or you can copy form log adn click it make user verified


🚨 Security Warning (from real-world abuse cases)

This API allows any backend to generate the verification link and mark an email as verified — even if the user never received the email.

This has been reported as a security concern, as it violates the principle of user consent in identity verification. (Soon may be deprecated )

💥 If misused:


🔒 Recommendation


✅ Summary

Yes, you can send a verification link without full email/password sign-up, using backend tricks like setting email on an anonymous user — but use this responsibly and securely. Firebase does not enforce inbox ownership — you must.

Reasons:
  • Blacklisted phrase (1): this link
  • Long answer (-1):
  • Has code block (-0.5):
  • Low reputation (1):
Posted by: trueindian