Account
Confirm email address change
Validates the email change token and updates the user's email. Redirects to the login page.
Query Parameters
tokenRequiredstringEmail change verification token
Redirect to login page
Request email address change
Initiates an email change by sending a verification link to the new email address. Requires password confirmation.
Authorization
Authorization<token>JWT Bearer token (format: Bearer {token})
In: header
Request Body
application/jsonRequiredNew email and password
newEmailstringpasswordstringOK
Change account password
Changes the user's password after verifying the current password. Optionally revokes other sessions.
Authorization
Authorization<token>JWT Bearer token (format: Bearer {token})
In: header
Request Body
application/jsonRequiredPassword change request
currentPasswordstringnewPasswordstringrevokeOtherSessionsbooleanOK
List connected OAuth accounts
Returns all linked OAuth accounts for the authenticated user and whether a password is set.
Authorization
Authorization<token>JWT Bearer token (format: Bearer {token})
In: header
OK
Unlink an OAuth account
Removes a connected OAuth account. Requires password verification and cannot unlink the last auth method.
Authorization
Authorization<token>JWT Bearer token (format: Bearer {token})
In: header
Request Body
application/jsonRequiredPassword for verification
passwordstringPath Parameters
idRequiredstringOAuth account UUID
OK
Deactivate user account
Deactivates the authenticated user's account. Requires confirmation text and password (if set). Clears auth cookies.
Authorization
Authorization<token>JWT Bearer token (format: Bearer {token})
In: header
Request Body
application/jsonRequiredConfirmation and password
confirmTextstringpasswordstringOK
List login history
Returns the last 20 login events for the authenticated user, including device info and geo-location.
Authorization
Authorization<token>JWT Bearer token (format: Bearer {token})
In: header
OK
Set password for OAuth-only account
Sets a password for users who signed up via OAuth and don't have a password yet.
Authorization
Authorization<token>JWT Bearer token (format: Bearer {token})
In: header
Request Body
application/jsonRequiredNew password
newPasswordstringOK