Skip to content

User Self-Service API

These endpoints require authentication via session cookie.

GET /api/me/memberships
Response:
{
"memberships": [
{
"applicationId": "tobby",
"applicationName": "Acme",
"status": "active",
"role": "member",
"profile": { "company": "Acme" },
"joinedAt": "2026-06-01T00:00:00Z",
"lastActiveAt": "2026-06-28T10:00:00Z"
}
]
}
PATCH /api/me/applications/:id/profile
Body: { "profile": { "company": "Acme", "role": "Engineer" } }

Updates the user’s per-application profile (custom fields defined in the application’s auth policy).

GET /api/me/sessions
Response:
{
"sessions": [
{
"id": "s_xxx",
"device": "Chrome 134 / macOS",
"ip": "192.168.1.1",
"created_at": "2026-06-28T00:00:00Z",
"expires_at": "2026-07-05T00:00:00Z",
"is_active": true
}
]
}
DELETE /api/me/sessions/:sid

Remotely sign out a specific device.

GET /api/me/linked-accounts
Response:
{
"accounts": [
{ "provider": "google", "email": "[email protected]", "linked_at": "..." },
{ "provider": "credential", "email": "[email protected]", "linked_at": "..." }
]
}