En mi aplicación, la autenticación de usuario está hecha, todo funciona bien, pero quiero implementar la función de verificación de correo electrónico del usuario en mi aplicación. He terminado con la autenticación de usuario y el almacenamiento de detalles de usuario en Firestore.
mi código de método de registro:
const onRegister = async (email, password, username) => { try { const authUser = await firebase .auth() .createUserWithEmailAndPassword(email, password); db.collection("users").add({ owner_uid: authUser.user.uid, displayname: username, email: authUser.user.email, photoURL: await getrandompicture(), }); await firebase.auth().currentUser.updateProfile({ displayName: username, photoURL: await getrandompicture(), }); } catch (error) { Alert.alert(error.message); } };mi navegación de autenticación:
const Authnavigation = () => { const [currentUser, setcurrentUser] = useState(null); const userHandler = (users) => users ? setcurrentUser(users) : setcurrentUser(null); useEffect( () => firebase.auth().onAuthStateChanged((user) => userHandler(user)), [] ); return ( <> {currentUser ? ( <Singninstack userID={currentUser.uid} /> ) : ( <Signoutstack /> )} </> ); }; export default Authnavigation;Puede llamar a sendEmailVerification justo después de crear el usuario.
await authUser.user.currentUser.sendEmailVerification() .then(() => { // Email verification sent! // ... });