【问题标题】:How to create a passwordResetLink using the Firebase admin API?如何使用 Firebase 管理 API 创建 passwordResetLink?
【发布时间】:2019-05-23 11:38:48
【问题描述】:

我正在尝试在我的 firebase 项目中自定义用户体验,因此还需要创建自定义电子邮件模板,包括必要的操作链接。

很遗憾,我无法让我的 firebase 云功能创建passwordResetLink。无论我尝试什么,尽管根据firebase docs 进行设置,该功能似乎都无效。

错误:auth.generatePasswordResetLink 不是函数

我也尝试过重新安装 node_modules 但没有成功:(

const admin = require('firebase-admin');
const auth = admin.auth();
const functions = require('firebase-functions');

exports = module.exports = functions.https.onCall((data) => {

    const email = data.email
    const actionCodeSettings = {
        url: 'http://localhost:3000',
        handleCodeInApp: false
    };

    auth.generatePasswordResetLink(email, actionCodeSettings)
        .then((link) => {
        // return link
        return { link: link }
    })
        .catch((error) => {
        // Some error occurred.
    });

})

上面的函数应该简单地返回passwordResetLink,这样我之后就可以使用它来创建一个自定义的电子邮件模板。

【问题讨论】:

    标签: node.js firebase firebase-authentication google-cloud-functions firebase-admin


    【解决方案1】:

    您似乎使用的是旧版本的firebase-admin。您尝试调用的 API 已添加到 SDK 的 v6.2.0 中。确保您至少拥有该版本。

    【讨论】:

    • 非常感谢。我已经尝试了几个小时让它工作,但当然错过了更新 npm 模块......现在就像一个魅力:)
    猜你喜欢
    • 2023-03-28
    • 1970-01-01
    • 1970-01-01
    • 2018-10-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-30
    相关资源
    最近更新 更多