Firebase 身份验证触发器

您可以触发一个函数,以响应通过 Firebase 身份验证创建和删除用户帐号的操作。例如,如果用户刚在您的应用中创建了帐号,您可以向其发送欢迎电子邮件。此页面上的示例执行的就是此操作 - 在创建和删除帐号时发送欢迎和告别电子邮件。

如需更多使用情景示例,请参阅 Cloud Functions 有哪些用途?

在创建用户时触发函数

您可以使用 functions.auth.user().onCreate() 事件处理程序,创建一个在成功创建 Firebase 用户时触发的函数:

exports.sendWelcomeEmail = functions.auth.user().onCreate((user) => {
  // ...
});

Firebase 帐号将在以下情况下为 Cloud Functions 触发用户创建事件:

  • 用户创建了电子邮件帐号和密码。
  • 用户首次使用联合身份提供方登录。
  • 开发者使用 Firebase Admin SDK 创建了一个帐号。
  • 用户首次登录到新的匿名身份验证会话。

当用户首次使用自定义令牌登录时不会触发 Cloud Functions 事件。

访问用户属性

通过返回给函数的用户数据,您可以访问新创建用户的 UserRecord 对象中提供的用户属性列表。例如,您可以获取用户的电子邮件地址和显示名,如下所示:

const email = user.email; // The email of the user.
const displayName = user.displayName; // The display name of the user.

在删除用户时触发函数

与在创建用户时触发函数一样,您也可以响应用户删除事件。请使用 functions.auth.user().onDelete() 事件处理程序,如下所示:

exports.sendByeEmail = functions.auth.user().onDelete((user) => {
  // ...
});

发送以下问题的反馈:

此网页
需要帮助?请访问我们的支持页面