본문으로 건너뛰기

Webhooks 이벤트

이 가이드에서는 다양한 Logto Webhook 이벤트와 각 이벤트가 발생하는 시점을 설명합니다.

사용자 상호작용 훅 이벤트

이벤트 타입설명
PostRegister사용자가 UI 인터페이스를 통해 새 계정을 성공적으로 생성함.
PostSignIn사용자가 UI 인터페이스를 통해 성공적으로 로그인함.
PostResetPassword사용자가 "비밀번호 찾기" 플로우를 통해 비밀번호를 성공적으로 재설정함.

데이터 변경 훅 이벤트

사용자

이벤트 타입설명
User.Created새 사용자 계정이 생성됨.
User.Deleted사용자 계정이 삭제됨.
User.Data.Updated사용자 프로필 데이터가 업데이트됨 (예: 이메일, 아바타, custom.data, 소셜 식별자 등).
User.SuspensionStatus.Updated사용자 정지 상태가 변경됨 (정지 또는 재활성화).

역할(Role)

이벤트 타입설명
Role.Created새 역할이 생성됨.
Role.Deleted역할이 삭제됨.
Role.Data.Updated역할 데이터가 업데이트됨 (예: 역할 이름, 설명, 기본 역할 상태).
Role.Scopes.Updated역할에 할당된 권한이 추가되거나 제거됨.

권한(Permission, Scope)

이벤트 타입설명
Scope.Created새 API 권한이 생성됨.
Scope.DeletedAPI 권한이 삭제됨.
Scope.Data.UpdatedAPI 권한 데이터가 업데이트됨 (예: 권한 설명).

조직(Organization)

이벤트 타입설명
Organization.Created새 조직이 생성됨.
Organization.Deleted조직이 삭제됨.
Organization.Data.Updated조직 데이터가 업데이트됨 (예: 조직 이름, 설명, custom.data 등).
Organization.Membership.Updated조직에 멤버가 추가되거나 제거됨.

조직 역할(Organization role)

이벤트 타입설명
OrganizationRole.Created새 조직 역할이 생성됨.
OrganizationRole.Deleted조직 역할이 삭제됨.
OrganizationRole.Data.Updated조직 역할 데이터가 업데이트됨 (예: 조직 역할 이름, 설명).
OrganizationRole.Scopes.Updated조직 역할에 할당된 권한이 추가되거나 제거됨.

조직 권한(Organization permission, scope)

이벤트 타입설명
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

예외 훅 이벤트

보안

이벤트 타입설명
Identifier.Lockout여러 번 로그인 실패로 인해 사용자 계정이 잠김.

자주 묻는 질문(FAQs)

PostRegisterUser.Created의 차이점은 무엇인가요?

PostRegister는 사용자가 사용자 가입 플로우를 통해 새 계정을 성공적으로 생성할 때 트리거됩니다. User.Created는 Management API를 통해 새 사용자 계정이 생성될 때 트리거됩니다.