Overview
mgPass emits webhook events for identity lifecycle actions. These complement the rewards webhooks and use the same delivery and signature verification mechanism.Identity Events
Authentication Events
| Event | Description |
|---|---|
user.login.success | User signed in successfully |
user.login.failed | Authentication attempt failed |
User Lifecycle Events
| Event | Description |
|---|---|
user.register | New user account created |
user.suspended | User account suspended by admin |
user.unsuspended | User account unsuspended by admin |
user.deleted | User account deleted (soft delete) |
Session Events
| Event | Description |
|---|---|
session.created | New session established |
session.revoked | Session manually revoked |
Token Events
| Event | Description |
|---|---|
token.issued | Access token issued |
token.refreshed | Token refreshed via refresh token |
Role Events
| Event | Description |
|---|---|
role.assigned | Role assigned to a user |
role.removed | Role removed from a user |
Admin Events
| Event | Description |
|---|---|
user.impersonated | Admin impersonated a user |
Event Payload
All identity webhook events follow the same envelope format:Event-Specific Data
user.login.success:Signature Verification
Identity webhooks use the same HMAC-SHA256 signature verification as rewards webhooks. The signature is sent in theX-Webhook-Signature header.

