具有随机密码或默认未定义的 firebase-admin createUser

firebase-admin createUser with random password or default undefined

用户订阅我的 Saas 产品后,我将使用 firebase-admin 在 firebase 中创建用户。我注意到 firebase 网络 SDK 有 createUserWithEmailAndPassword()firebase-admin 只有 createUser。所以我想确认我创建的是否正确。

目前我有以下代码来创建用户,然后我向他们发送 passwordResetLink这会正确创建 email/password 帐户还是我应该使用随机密码进行初始化?

注意:这些新用户的 providerId 在他们点击密码重置 link 并设置一个后变为 'password',但在此之前他们没有提供者。

const user = await admin.auth().createUser({
    email,
    emailVerified: false,
    // phoneNumber: "+11234567890",
    // password: "secretPassword", // do I need this to initialize the user correctly or can I leave it undefined?
    displayName,
    // photoURL: "http://www.example.com/12345678/photo.png",
    disabled: false,
  })

正如@Renaud 所述,在添加带有重置密码的密码之前,您实际上并没有 providerId link,因此似乎建议您使用随机初始化密码,以便它将使用典型的 email/password 登录名

填充提供者