有没有办法从我的 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
有没有办法从我的服务器发送电子邮件验证邮件?
客户端是这样的:
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