Token Management
Managing JWT tokens for authentication.
Token Structure
JWT tokens contain:
{
"sub": "user_id",
"email": "user@example.com",
"role": "user",
"exp": 1704067200,
"iat": 1704063600
}
Refresh Token
Get a new access token:
POST /api/auth/refresh
{
"refresh_token": "..."
}
Get Current User
GET /api/auth/me
Authorization: Bearer <token>
Response:
{
"id": "...",
"email": "user@example.com",
"full_name": "John Doe",
"role": "user"
}
Token Expiration
When a token expires, you'll receive:
{
"detail": "Token has expired"
}
Refresh the token or login again.