跳至主要內容

Webhook 事件 (Webhooks events)

本指南列出各種 Logto Webhook 事件,並說明每個事件發生的時機。

使用者互動 Hook 事件 (User interaction hook events)

事件類型 (Event type)說明 (Description)
PostRegister使用者透過 UI 介面成功建立新帳號。
PostSignIn使用者透過 UI 介面成功登入。
PostResetPassword使用者透過「忘記密碼」流程成功重設密碼。

資料變更 Hook 事件 (Data mutation hook events)

使用者 (User)

事件類型 (Event type)說明 (Description)
User.Created建立新使用者帳號。
User.Deleted刪除使用者帳號。
User.Data.Updated更新使用者個人資料,例如電子郵件、頭像、custom.data、社交識別碼等。
User.SuspensionStatus.Updated使用者停權狀態變更(停權或重新啟用)。

角色 (Role)

事件類型 (Event type)說明 (Description)
Role.Created建立新角色。
Role.Deleted刪除角色。
Role.Data.Updated更新角色資料,例如角色名稱、描述、預設角色狀態。
Role.Scopes.Updated新增或移除指派給角色的權限。

權限(Scope)(Permission (Scope))

事件類型 (Event type)說明 (Description)
Scope.Created建立新的 API 權限。
Scope.Deleted刪除 API 權限。
Scope.Data.Updated更新 API 權限資料,例如權限描述。

組織 (Organization)

事件類型 (Event type)說明 (Description)
Organization.Created建立新組織。
Organization.Deleted刪除組織。
Organization.Data.Updated更新組織資料,例如組織名稱、描述、custom.data 等。
Organization.Membership.Updated新增或移除組織成員。

組織角色 (Organization role)

事件類型 (Event type)說明 (Description)
OrganizationRole.Created建立新組織角色。
OrganizationRole.Deleted刪除組織角色。
OrganizationRole.Data.Updated更新組織角色資料,例如組織角色名稱與描述。
OrganizationRole.Scopes.Updated新增或移除指派給組織角色的權限。

組織權限(Scope)(Organization permission (scope))

事件類型 (Event type)說明 (Description)
OrganizationScope.Created建立新組織權限。
OrganizationScope.Deleted刪除組織權限。
OrganizationScope.Data.Updated更新組織權限資料,例如組織權限描述。

Management API 觸發事件 (Management API triggered events)

API endpoint事件 (Event)
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 觸發事件 (Interaction API triggered events)

使用者互動行為 (User interaction action)事件 (Event)
使用者電子郵件/電話綁定User.Data.Updated
使用者 MFA 綁定User.Data.Updated
使用者社交/單一登入 (SSO) 綁定User.Data.Updated
使用者密碼重設User.Data.Updated
使用者註冊User.Created

例外 Hook 事件 (Exception hook events)

安全性 (Security)

事件類型 (Event type)說明 (Description)
Identifier.Lockout使用者帳號因多次登入失敗被鎖定。

常見問題 (FAQs)

PostRegisterUser.Created 有什麼不同?(What's the difference between PostRegister and User.Created?)

PostRegister 於使用者透過註冊流程成功建立新帳號時觸發;User.Created 則於透過 Management API 建立新使用者帳號時觸發。