【问题标题】:Can I manually verify an email/password account on firebase?我可以手动验证 Firebase 上的电子邮件/密码帐户吗?
【发布时间】:2016-12-15 19:16:00
【问题描述】:

我正在尝试为我的应用创建一个演示帐户,以便将其提交到 iOS App Store。该应用程序要求您在使用之前验证您的电子邮件。但是,验证邮件没有进入我的 demo@xxx.xxx 收件箱,因此我无法验证帐户。有什么方法可以手动将该firebase帐户设置为已验证? 谢谢

【问题讨论】:

    标签: swift email firebase firebase-authentication


    【解决方案1】:

    这是一个云功能。

    我将用户 ID 作为密钥添加到一个名为 force 的子节点,它具有任何值,它会触发这个验证电子邮件的函数。

    您还必须包括

    const admin = require('firebase-admin');
    

    云功能

      exports.forceQue = functions.database.ref('/force/{uid}').onWrite((data,context) => {
    
      if (!data.after.exists()) {
          return false;
      }
    
      const uid = context.params.uid;
    
            admin.auth().updateUser(uid, {emailVerified: true});
            return true;
      });
    

    【讨论】:

      【解决方案2】:

      Firebase 身份验证没有用于设置电子邮件地址验证状态的 API。

      Firebase Admin SDK(只能在受信任的环境中运行,例如您控制的机器)可以设置此标志。示例见this documentation section

      但除非您代表应用程序的用户提交应用程序,否则电子邮件地址不应该只是您常用的(真实)邮件地址吗?

      【讨论】:

      • 我不希望将我的个人电子邮件地址作为苹果用于验证应用程序的帐户。
      • 啊....我想我现在明白了。我认为没有办法伪造验证。但是您可以在安全规则中硬编码 demo@xxx.xxx 电子邮件地址。
      • 有人声称他们的垃圾邮件过滤器阻止了验证步骤,因此寻找解决方法将其帐户标记为已验证。
      • 您现在可以通过 Firebase Admin SDK 设置标志。见firebase.google.com/docs/auth/admin/manage-users#update_a_user
      【解决方案3】:

      如果您的意思是在您的 firbase 上添加一封电子邮件以作为用户访问该应用程序,那么您可以按照图片中的方式进行操作

      【讨论】:

      • 不,这不会使电子邮件地址获得批准
      猜你喜欢
      • 2017-02-23
      • 2018-09-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-21
      • 2016-02-11
      • 2018-06-30
      • 2019-07-13
      相关资源
      最近更新 更多