如何使用远程工具验证用户的电子邮件,而无需点击Firebase发送的电子邮件中的链接?

时间:2017-10-12 13:25:26

标签: firebase firebase-realtime-database firebase-authentication firebase-security email-validation

我们正在开发一款需要用户验证其电子邮件地址的应用。当用户注册时,Firebase会发送电子邮件,如果用户验证了他的电子邮件,他就会完成注册。这个过程完美无瑕。

我不是开发人员,但有一些关于编程的基本技能,我想用一些假用户测试应用程序,所以我们需要创建新用户。用户创建可以使用Firebase控制台完成,但我们无法通过电子邮件验证流程,因为我们无权访问虚假电子邮件以点击验证链接。

是否有关于如何远程连接Firebase数据库并验证假用户电子邮件以便用户的电子邮件状态更改为已验证的分步教程?我想有一个命令行工具,可以让开发人员远程连接数据库和访问数据,并对用户的状态进行一些更改。

2 个答案:

答案 0 :(得分:3)

您可以使用Admin SDK for Firebase Authentication将用户的电子邮件地址标记为已验证。来自documentation

admin.auth().updateUser(uid, {
  emailVerified: true,
})

这是Node.js代码,因此您需要创建包含此代码段的节点脚本。在我链接的页面上也有Java和Python的例子。

答案 1 :(得分:0)

我只是为了通过电子邮件验证用户身份而存在相同的困难,但这就是答案。

new_user = auth.create_user_with_email_and_password(email,password)

auth.send_email_verification(new_user['idToken'])

这将发送一个指向用户电子邮件的链接。该电子邮件将成为您的Firebase模板中的电子邮件