跳到主要内容

Webhook 事件

本指南列出了不同的 Logto Webhook 事件,并解释了每个事件发生的时机。

用户交互钩子事件​

事件类型描述
PostRegister用户通过 UI 界面成功创建新账户。
PostSignIn用户通过 UI 界面成功登录。
PostResetPassword用户通过“忘记密码”流程成功重置密码。

数据变更钩子事件​

用户​

事件类型描述
User.Created创建了一个新用户账户。
User.Deleted用户账户被删除。
User.Data.Updated用户资料数据被更新,例如邮箱、头像、custom.data、社交标识等。
User.SuspensionStatus.Updated用户的封禁状态发生变化(被封禁或重新激活)。

角色 (Role)​

事件类型描述
Role.Created创建了一个新角色 (Role)。
Role.Deleted角色 (Role) 被删除。
Role.Data.Updated角色 (Role) 的数据被更新,例如角色名称、描述和默认角色状态。
Role.Scopes.Updated分配给角色 (Role) 的权限 (Permissions) 被添加或移除。

权限 (Scope)​

事件类型描述
Scope.Created创建了一个新的 API 权限 (Permission)。
Scope.DeletedAPI 权限 (Permission) 被删除。
Scope.Data.UpdatedAPI 权限 (Permission) 的数据被更新,例如权限描述。

组织 (Organization)​

事件类型描述
Organization.Created创建了一个新组织 (Organization)。
Organization.Deleted组织 (Organization) 被删除。
Organization.Data.Updated组织 (Organization) 的数据被更新,例如组织名称、描述、custom.data 等。
Organization.Membership.Updated组织 (Organization) 的成员被添加或移除。

组织角色 (Organization role)​

事件类型描述
OrganizationRole.Created创建了一个新的组织角色 (Organization role)。
OrganizationRole.Deleted组织角色 (Organization role) 被删除。
OrganizationRole.Data.Updated组织角色 (Organization role) 的数据被更新,例如组织角色名称和描述。
OrganizationRole.Scopes.Updated分配给组织角色 (Organization role) 的权限 (Permissions) 被添加或移除。

组织权限 (Organization permission, scope)​

事件类型描述
OrganizationScope.Created创建了一个新的组织权限 (Organization permission)。
OrganizationScope.Deleted组织权限 (Organization permission) 被删除。
OrganizationScope.Data.Updated组织权限 (Organization permission) 的数据被更新,例如组织权限描述。

Management API 触发事件​

API endpoint事件
POST /usersUser.Created
DELETE /users/:userIdUser.Deleted
PATCH /users/:userIdUser.Data.Updated
PATCH /users/:userId/custom-dataUser.Data.Updated
PATCH /users/:userId/profileUser.Data.Updated
PATCH /users/:userId/passwordUser.Data.Updated
PATCH /users/:userId/is-suspendedUser.SuspensionStatus.Updated
POST /rolesRole.Created, (Role.Scopes.Update)
DELETE /roles/:idRole.Deleted
PATCH /roles/:idRole.Data.Updated
POST /roles/:id/scopesRole.Scopes.Updated
DELETE /roles/:id/scopes/:scopeIdRole.Scopes.Updated
POST /resources/:resourceId/scopesScope.Created
DELETE /resources/:resourceId/scopes/:scopeIdScope.Deleted
PATCH /resources/:resourceId/scopes/:scopeIdScope.Data.Updated
POST /organizationsOrganization.Created
DELETE /organizations/:idOrganization.Deleted
PATCH /organizations/:idOrganization.Data.Updated
PUT /organizations/:id/usersOrganization.Membership.Updated
POST /organizations/:id/usersOrganization.Membership.Updated
DELETE /organizations/:id/users/:userIdOrganization.Membership.Updated
POST /organization-rolesOrganizationRole.Created, (OrganizationRole.Scopes.Updated)
DELETE /organization-roles/:idOrganizationRole.Deleted
PATCH /organization-roles/:idOrganizationRole.Data.Updated
POST /organization-scopesOrganizationScope.Created
DELETE /organization-scopes/:idOrganizationScope.Deleted
PATCH /organization-scopes/:idOrganizationScope.Data.Updated
PUT /organization-roles/:id/scopesOrganizationRole.Scopes.Updated
POST /organization-roles/:id/scopesOrganizationRole.Scopes.Updated
DELETE /organization-roles/:id/scopes/:organizationScopeIdOrganizationRole.Scopes.Updated

Interaction API 触发事件​

用户交互操作事件
用户邮箱/手机号绑定User.Data.Updated
用户 MFA 绑定User.Data.Updated
用户社交/SSO 绑定User.Data.Updated
用户密码重置User.Data.Updated
用户注册User.Created

异常钩子事件​

安全​

事件类型描述
Identifier.Lockout由于多次登录失败,用户账户被锁定。

常见问题​

PostRegister 和 User.Created 有什么区别?​

PostRegister 在用户通过用户注册流程成功创建新账户时触发;User.Created 在通过 Management API 创建新用户账户时触发。