使用React Native Firebase,我为应用程序的用户提供了通过按下按钮来验证其电子邮件的选项。
按下按钮后,将发送一封验证电子邮件。有什么方法可以检测用户是否已验证其电子邮件?我知道经过身份验证的用户对象中的bool属性,问题是,如果用户单击链接并验证了他们的电子邮件,则该对象不会更新。仅当用户退出应用程序然后重新登录时,才会检测到此更改。
一旦按下电子邮件中的链接并且Firebase数据库中的用户对象已更改,是否有任何方法可以“刷新”用户对象?
验证功能:
export const verifyEmail = () => {
auth().currentUser.sendEmailVerification();
};
useEffect:
const [user, setUser] = useState(auth().currentUser);
useEffect(() => {
const subscriber = auth().onAuthStateChanged(setUser);
return subscriber;
}, []);