Как создать passwordResetLink с помощью API администратора Firebase? - PullRequest
0 голосов
/ 24 декабря 2018

Я пытаюсь настроить взаимодействие с пользователем в моем проекте Firebase, и, следовательно, мне также необходимо создавать собственные шаблоны электронной почты, включая необходимые ссылки действий.

К сожалению, я не могу заставить свою облачную функцию Firebase создаватьpasswordResetLink.Независимо от того, что я пытаюсь сделать, функция не работает, несмотря на то, что она настроена в соответствии с документами firebase .

Ошибка: 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, чтобы потом я мог работать с ним, чтобы создать собственный шаблон электронной почты.

1 Ответ

0 голосов
/ 25 декабря 2018

Вы, похоже, используете старую версию firebase-admin.API, который вы пытаетесь вызвать, был добавлен в v6.2.0 SDK.Убедитесь, что у вас есть хотя бы эта версия.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...