代码之家  ›  专栏  ›  技术社区  ›  James Delaney

admin firebase出错:“admin.auth(…).generatePasswordResetLink不是函数”

  •  1
  • James Delaney  · 技术社区  · 7 年前

    当我在应用程序中创建新用户时,该新用户应该会收到带有重置密码链接的欢迎电子邮件。

    现在我需要实现firebase管理——generatePasswordResetLink到node.js

    这行代码中的问题是,错误在于generatePasswordResetLink()不是函数:

    // Create user
    async function createUser(user) {
      firebase
        .auth()
        .createUser({
          email: user.email,
          password: user.password,
          displayName: `${user.firstName} ${user.lastName}`
        })
    // After user is created make a email teamplate and send it
        .then(function(userRecord) {
          let resetLink = ''    
          // Welcome email template
          const output = `
            <p>You have access to the Church Mutual Assignment Tool.</p>
            <p>Follow this link to create new password for your account ${userRecord.email}:</p>
            <p>${this.resetLink}</p>
            <p>Thanks,</p>
            <p>Your Church Mutual Assignment Tool team</p>
          `
          let message = {
            from: 'nyik6nntutmq3vz6@ethereal.email',
            to: `${user.email}`,
            subject: 'Welcome to the Church Mutual Assignment Tool',
            text: 'Plaintext version of the message',
            html: output
          }
    
    
          // Generate reset password and Send Email
     //===== HERE IS PROBLEM THIS generatePasswordResetLink() "is not a fucntion"====== \\
          admin.auth().generatePasswordResetLink(user.email, actionCodeSettings)
            .then(link => {
              // Send Email
              transport.sendMail(message, (err, info) => {
                if (err) throw new Error('Error with email', err)
              })
              return sendCustomPasswordResetEmail(user.email, user.displayName, link)
            })
            .catch(error => {
              console.log('error', error)
            })
        })
    }
    
    1 回复  |  直到 6 年前
        1
  •  7
  •   Renaud Tarnec    7 年前

    您很可能正在使用Node.js Admin SDK的一个版本<版本6.2.0。

    请参见此处的Firebase Admin Node.js SDK发行说明: https://firebase.google.com/support/release-notes/admin/node

    推荐文章