跳至主要內容

Webhooks 事件

本指南列出不同的 Logto Webhook 事件並解釋每個事件發生的時機。

使用者互動 Hook 事件

事件類型描述
PostRegister使用者透過 UI 介面成功創建新帳戶。
PostSignIn使用者透過 UI 介面成功登入。
PostResetPassword使用者的密碼透過「忘記密碼」流程成功重設。

資料變更 Hook 事件

使用者

事件類型描述
User.Created新的使用者帳戶被創建。
User.Deleted使用者帳戶被刪除。
User.Data.Updated使用者資料被更新,例如電子郵件、頭像、custom.data、社交識別符等。
User.SuspensionStatus.Updated使用者的停權狀態被更改(停權或重新啟用)。

角色

事件類型描述
Role.Created新的角色被創建。
Role.Deleted角色被刪除。
Role.Data.Updated角色資料被更新,例如角色名稱、描述和預設角色狀態。
Role.Scopes.Updated分配給角色的權限被新增或移除。

權限(權限範圍)

事件類型描述
Scope.Created新的 API 權限被創建。
Scope.DeletedAPI 權限被刪除。
Scope.Data.UpdatedAPI 權限的資料被更新,例如權限描述。

組織

事件類型描述
Organization.Created新的組織被創建。
Organization.Deleted組織被刪除。
Organization.Data.Updated組織的資料被更新,例如組織名稱、描述、custom.data 等。
Organization.Membership.Updated組織中的成員被新增或移除。

組織角色

事件類型描述
OrganizationRole.Created新的組織角色被創建。
OrganizationRole.Deleted組織角色被刪除。
OrganizationRole.Data.Updated組織角色的資料被更新,例如組織角色名稱和描述。
OrganizationRole.Scopes.Updated分配給組織角色的權限被新增或移除。

組織權限(權限範圍)

事件類型描述
OrganizationScope.Created新的組織權限被創建。
OrganizationScope.Deleted組織權限被刪除。
OrganizationScope.Data.Updated組織權限的資料被更新,例如組織權限描述。

Management API 觸發的事件

API 端點事件
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

常見問題

PostRegisterUser.Created 有什麼區別?

PostRegister 是在使用者透過使用者註冊流程成功創建新帳戶時觸發;User.Created 是在透過 Management API 創建新使用者帳戶時觸發。