API ReferenceAuth Flows
Logout
Log out the current session by obtaining and using a logout token.
Endpoint
GET /v1/flows/logout
POST /v1/flows/logoutBase URL: https://api-id.avnology.net
Authentication: Required -- session token
Logout is a two-step process for API clients:
- GET
/v1/flows/logout-- obtain a logout token - POST
/v1/flows/logout-- submit the token to invalidate the session
Request
Step 1: Get Logout Token
Response:
{
"logout_token": "lt_a1b2c3d4e5f6g7h8i9j0..."
}Step 2: Submit Logout
curl -X POST "https://api-id.avnology.net/v1/flows/logout" \
-H "Content-Type: application/json" \
-d '{
"logout_token": "lt_a1b2c3d4e5f6g7h8i9j0..."
}'Response
Success (204 No Content)
No response body. The session has been invalidated.
Errors
| Status | Code | Description |
|---|---|---|
| 401 | AVNOLOGY_AUTH_005 | Invalid session or logout token |
Code Examples
JavaScript (fetch)
async function logout(sessionToken) {
// Step 1: Get logout token
const tokenResponse = await fetch('https://api-id.avnology.net/v1/flows/logout', {
headers: { 'Authorization': `Bearer ${sessionToken}` },
});
const { logout_token } =
Python (httpx)
import httpx
def logout(session_token: str) -> None:
# Get logout token
response = httpx.get(
"https://api-id.avnology.net/v1/flows/logout",
headers={"Authorization"
Go (net/http)
func logout(ctx context.Context, sessionToken string) error {
// Get logout token
req, _ := http.NewRequestWithContext(ctx, "GET"
Related
- Revoke Session -- revoke a specific session
- Get Session -- check session status
- SDK:
client.auth.logout()(TypeScript)