我正在尝试为我的应用创建一个模拟帐户,以便我可以将其提交到iOS App Store。该应用要求在您使用之前验证您的电子邮件。但是,验证电子邮件不会进入我的demo@xxx.xxx收件箱,因此我无法验证该帐户。有没有办法我可以手动将该firebase帐户设置为已验证? 感谢
答案 0 :(得分:2)
Firebase身份验证没有用于设置电子邮件地址验证状态的API。
Firebase管理SDK(只应在受信任的环境中运行,例如您控制的计算机)可以设置此标志。有关示例,请参阅this documentation section。
但除非您代表应用用户提交应用,否则电子邮件地址不应该只是您常用的(真实)邮件地址吗?
答案 1 :(得分:1)
这是一项云功能。
我将userid作为密钥添加到一个名为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 :(得分:0)