【发布时间】:2016-12-15 19:16:00
【问题描述】:
我正在尝试为我的应用创建一个演示帐户,以便将其提交到 iOS App Store。该应用程序要求您在使用之前验证您的电子邮件。但是,验证邮件没有进入我的 demo@xxx.xxx 收件箱,因此我无法验证帐户。有什么方法可以手动将该firebase帐户设置为已验证? 谢谢
【问题讨论】:
标签: swift email firebase firebase-authentication
我正在尝试为我的应用创建一个演示帐户,以便将其提交到 iOS App Store。该应用程序要求您在使用之前验证您的电子邮件。但是,验证邮件没有进入我的 demo@xxx.xxx 收件箱,因此我无法验证帐户。有什么方法可以手动将该firebase帐户设置为已验证? 谢谢
【问题讨论】:
标签: swift email firebase firebase-authentication
这是一个云功能。
我将用户 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;
});
【讨论】:
Firebase 身份验证没有用于设置电子邮件地址验证状态的 API。
Firebase Admin SDK(只能在受信任的环境中运行,例如您控制的机器)可以设置此标志。示例见this documentation section。
但除非您代表应用程序的用户提交应用程序,否则电子邮件地址不应该只是您常用的(真实)邮件地址吗?
【讨论】: