Auth Endpoints
Authentication endpoints for the Universal Account service.
Web3 Authentication
Connect Wallet
POST /auth/web3
Authenticate using Web3 wallet signature.
Headers:
x-signature
(required) - Request signaturex-timestamp
(required) - Timestamporigin
(required) - Domain originx-api-key
(required) - API Key
Request Body:
{
"signature": "0x25cf4f771bc466e31f7a9cdfebfb11741788b481388d622b1e5dfa2a479e72972d328a364ca45eaa432665bbbc6c08e1eee8c40007eb4244f0894199b71542b61c",
"signer": "0x556180984Ec8B4d28476376f99A071042f262a5c"
}
Response: 201 - The user has been successfully logged in
{
"refreshToken": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
"refreshTokenExpire": 1710175253716,
"accessToken": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
"accessTokenExpire": 1710175253716,
"userId": "0x2743eec46576f76f47334569074242f3d9a90b44"
}
Token Management
Refresh Token
POST /auth/refresh
Refresh an access token using a refresh token.
Request Body:
{
"refreshToken": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9..."
}
Response: 201 Created
Telegram Authentication
Request Telegram OTP
POST /auth/telegram-otp-request
Request a one-time password for Telegram authentication.
Headers:
x-signature
(required) - Request signaturex-timestamp
(required) - Timestamporigin
(required) - Domain originx-api-key
(required) - API Key
Request Body:
{
"telegramId": "637528594"
}
Response: 201 - The OTP request was successful