我可以在 firebase 上手动验证电子邮件/密码帐户吗?

use*_*331 6 email firebase swift firebase-authentication

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

小智 6

这用作云功能。

我将用户 ID 作为键添加到名为 force 的具有任何值的子项中,并触发此验证电子邮件的函数。

你还必须包括

const admin = require('firebase-admin');
Run Code Online (Sandbox Code Playgroud)

云功能

  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;
  });
Run Code Online (Sandbox Code Playgroud)


Fra*_*len 5

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

Firebase Admin SDK(只能在受信任的环境中运行,例如您控制的机器)可以设置此标志。有关示例,请参阅此文档部分

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

  • 您现在可以通过 Firebase Admin SDK 设置标志。请参阅 https://firebase.google.com/docs/auth/admin/manage-users#update_a_user (3认同)