Skip to main content

Hub Protocol Authentication

Token-based authentication for Hub Protocol


Generate Access Token

The Hub requests a temporary access token from the Data Pod:

POST /trpc/hub.generateAccessToken
{
"requestId": "req-123",
"scope": ["preferences", "calendar", "tasks"],
"expiresIn": 300 // 1-5 minutes
}

Response:

{
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
"expiresAt": 1737360000000,
"requestId": "req-123"
}

Token Usage

Use the token in subsequent requests:

GET /trpc/hub.requestData
Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...

Token Security

  • Time-limited: Maximum 5 minutes validity
  • Scope-based: Only authorized data types
  • Non-reusable: Tied to unique requestId
  • Audit trail: All token generation logged

Next: See Data Request for requesting data.