Auth Token Store
API Contract
REST
/api/v1/auth-tokens
5 endpoints
GET
/api/v1/auth-tokens/api/v1/auth-tokens
List stored auth tokens for current user by provider
Public
Response Example
{
"data": [
{
"provider": "vipps",
"has_access_token": true,
"has_refresh_token": true,
"stored_at": "2026-03-26T10:00:00Z"
},
{
"provider": "bankid",
"has_access_token": true,
"has_refresh_token": false,
"stored_at": "2026-03-26T10:13:00Z"
}
],
"pagination": {
"page": 1,
"limit": 20,
"total": 2
}
}
GET
/api/v1/auth-tokens/api/v1/auth-tokens/:provider
Get stored tokens for a specific auth provider
Public
Response Example
{
"provider": "vipps",
"access_token": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9...",
"refresh_token": "rt_xKpQwErTyUiOpAsDfGh",
"stored_at": "2026-03-26T10:00:00Z"
}
POST
/api/v1/auth-tokens/api/v1/auth-tokens
Store access and/or refresh token for a provider
Public
Request Example
{
"provider": "vipps",
"access_token": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9...",
"refresh_token": "rt_xKpQwErTyUiOpAsDfGh"
}
Response Example
{
"provider": "vipps",
"access_token_stored": true,
"refresh_token_stored": true,
"stored_at": "2026-03-26T10:00:00Z"
}
PUT
/api/v1/auth-tokens/api/v1/auth-tokens/:provider
Update stored tokens for a provider (e.g. after refresh)
Public
Request Example
{
"access_token": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.refreshed...",
"refresh_token": "rt_newRefreshToken456"
}
Response Example
{
"provider": "vipps",
"access_token_stored": true,
"refresh_token_stored": true,
"updated_at": "2026-03-26T11:00:00Z"
}
DELETE
/api/v1/auth-tokens/api/v1/auth-tokens/:provider
Delete stored tokens for a specific provider
Public
Response Example
{
"provider": "vipps",
"deleted": true,
"deleted_at": "2026-03-26T10:30:00Z"
}