Saltar al contenido principal

Eventos de Webhooks

Esta guía enumera los diferentes eventos de webhook de Logto y explica cuándo ocurre cada evento.

Eventos de hook de interacción de usuario

Tipo de eventoDescripción
PostRegisterUn usuario crea exitosamente una nueva cuenta a través de la interfaz de usuario.
PostSignInUn usuario inicia sesión exitosamente a través de la interfaz de usuario.
PostResetPasswordLa contraseña de un usuario se restablece exitosamente mediante el flujo de "Olvidé mi contraseña".

Eventos de hook de mutación de datos

Usuario

Tipo de eventoDescripción
User.CreatedSe crea una nueva cuenta de usuario.
User.DeletedSe elimina una cuenta de usuario.
User.Data.UpdatedSe actualizan los datos del perfil del usuario, por ejemplo, correo electrónico, avatar, custom.data, identificador social, etc.
User.SuspensionStatus.UpdatedSe cambia el estado de suspensión del usuario (suspendido o reactivado).

Rol

Tipo de eventoDescripción
Role.CreatedSe crea un nuevo rol.
Role.DeletedSe elimina un rol.
Role.Data.UpdatedSe actualizan los datos de un rol, por ejemplo, nombre del rol, descripción y estado de rol predeterminado.
Role.Scopes.UpdatedSe agregan o eliminan permisos asignados a un rol.

Permiso (Alcance)

Tipo de eventoDescripción
Scope.CreatedSe crea un nuevo permiso de API.
Scope.DeletedSe elimina un permiso de API.
Scope.Data.UpdatedSe actualizan los datos de un permiso de API, por ejemplo, la descripción del permiso.

Organización

Tipo de eventoDescripción
Organization.CreatedSe crea una nueva organización.
Organization.DeletedSe elimina una organización.
Organization.Data.UpdatedSe actualizan los datos de una organización, por ejemplo, nombre de la organización, descripción, custom.data, etc.
Organization.Membership.UpdatedSe agregan o eliminan usuarios o aplicaciones de una organización. El payload incluye campos delta de membresía.

Rol de organización

Tipo de eventoDescripción
OrganizationRole.CreatedSe crea un nuevo rol de organización.
OrganizationRole.DeletedSe elimina un rol de organización.
OrganizationRole.Data.UpdatedSe actualizan los datos de un rol de organización, por ejemplo, nombre y descripción del rol de organización.
OrganizationRole.Scopes.UpdatedSe agregan o eliminan permisos asignados a un rol de organización.

Permiso de organización (alcance)

Tipo de eventoDescripción
OrganizationScope.CreatedSe crea un nuevo permiso de organización.
OrganizationScope.DeletedSe elimina un permiso de organización.
OrganizationScope.Data.UpdatedSe actualizan los datos de un permiso de organización, por ejemplo, la descripción del permiso.

Eventos desencadenados por Management API

Endpoint de APIEvento
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
PUT /organizations/:id/applicationsOrganization.Membership.Updated
POST /organizations/:id/applicationsOrganization.Membership.Updated
DELETE /organizations/:id/applications/:applicationIdOrganization.Membership.Updated
PUT /organization-invitations/:id/status (Accepted)Organization.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

Eventos desencadenados por Experience API

Acción de interacción de usuarioEvento
Enlace de correo electrónico / teléfono del usuarioUser.Data.Updated
Enlace de MFA del usuarioUser.Data.Updated
Enlace social / SSO del usuarioUser.Data.Updated
Restablecimiento de contraseña del usuarioUser.Data.Updated
Registro de usuarioUser.Created
Usuario aprovisionado automáticamente en una organización mediante aprovisionamiento Just-in-Time (dominio de correo coincidente o conector SSO empresarial)Organization.Membership.Updated

Eventos de hook de excepción

Seguridad

Tipo de eventoDescripción
Identifier.LockoutUna cuenta de usuario se bloquea debido a intentos consecutivos fallidos de verificación de identidad. Puede desencadenarse en los siguientes flujos:
  • Fallo en la verificación de contraseña
  • Fallo en la verificación de código
  • Fallo en la verificación de token de un solo uso
Message.RateLimitedUn usuario final excede el límite de envío por destinatario para los códigos de verificación. Solo se activa en las rutas de envío para el usuario final (Experience API y Account API), con un payload de { action, recipient }.

Preguntas frecuentes

¿Cuál es la diferencia entre PostRegister y User.Created?

PostRegister se activa cuando un usuario crea exitosamente una nueva cuenta mediante el flujo de registro de usuario; User.Created se activa cuando se crea una nueva cuenta de usuario a través de Management API.