检测用户是否验证了他们的电子邮件?

时间:2020-06-07 16:13:57

标签: javascript react-native react-native-firebase

使用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;
}, []); 

0 个答案:

没有答案