有没有办法从我的 Node.js 服务器发送带有 Firebase Admin SDK 的验证邮件?

Is there a way to send the verification email with the Firebase Admin SDK from my Node.js server?

有没有办法从我的服务器发送电子邮件验证邮件?

客户端是这样的:

authData.sendEmailVerification().then(function() {

有没有办法在服务器上做到这一点?

firebaser 在这里

令我惊讶的是,目前没有从 Admin SDK 中发送验证电子邮件的选项。我会推荐你​​ file a feature request

可以 通过 Admin SDK 执行的操作是 update a user profile to mark their email as verified。这使您可以根据需要控制整个验证流程,最后调用 admin.auth().updateUser(...)(在 Node.js 上,请参阅 link 了解其他支持的语言)。

我刚遇到和你一样的问题。有一个功能可以使用用户的电子邮件地址生成验证 link。

我在一组电子邮件地址上使用了此函数,然后将结果加载到我的邮件自动化系统 API 以发送邮件。这个函数很奇怪没有记录:

admin.auth().generateEmailVerificationLink([EMAIL_ADDRESS])

您可以使用:

axios.post('https://identitytoolkit.googleapis.com/v1/accounts:sendOobCode?key=[API_KEY]',
    { requestType: 'VERIFY_EMAIL', idToken: response.data.idToken }
)

https://firebase.google.com/docs/reference/rest/auth#section-send-email-verification