[go: up one dir, main page]

跳到主要内容

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由于多次登录失败,用户账户被锁定。

常见问题

PostRegisterUser.Created 有什么区别?

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