在发送重置电子邮件之前,如何检查firebase中是否存在用户?

在发送重置电子邮件之前,如何检查firebase中是否存在用户?,firebase,react-native,firebase-authentication,reset-password,Firebase,React Native,Firebase Authentication,Reset Password,我在React本机应用程序开发中使用Firebase身份验证。我面临的问题是如何实现重置密码功能,让接收电子邮件的用户即使不是Firebase中的注册用户也可以 如何仅为Firebase注册用户发送重置密码电子邮件 如何从前端实现这一点(React Native) 这是我正在使用的代码 import firebase from '@react-native-firebase/app'; export function onForgotPassword(email: string) {

我在React本机应用程序开发中使用Firebase身份验证。我面临的问题是如何实现重置密码功能,让接收电子邮件的用户即使不是Firebase中的注册用户也可以

  • 如何仅为Firebase注册用户发送重置密码电子邮件

  • 如何从前端实现这一点(React Native)

  • 这是我正在使用的代码

    import firebase from '@react-native-firebase/app';
    
    export function onForgotPassword(email: string) {
      firebase
        .auth()
        .sendPasswordResetEmail(email)
        .then(() => {
          // alert('Please check your email...');
        })
        .catch((e) => {
          NLog.log(e);
        });
    }
    
    提前谢谢

  • 您应该使用Firebase管理和云功能。通过电子邮件获取用户(如果存在),然后发送电子邮件。如果没有抛出错误
  • 此任务不应在前端完成。我理解谷歌的战略。您可以在后端处理安全性。想想看,有人可以使用前端库来查询你的一堆用户电子邮件。处理这种情况的策略您可以研究速率限制或延迟响应

  • 我可能会同意安东尼的评论,让Firebase来解决这个问题


    如果您真的想在代码中处理它,您可以在尝试向其发送重置消息之前检查任何提供商是否知道电子邮件地址。

    将其发送给不存在的用户有什么不对?sdk是智能的,将抛出用户不存在的异常。您可以按照正常的UI预期向用户显示该用户,或者只是记录我使用FetchSigningMethodsForemail尝试过的itI,并按照我们的预期工作。谢谢