Device Flow
Auth API
Device Flow
OAuth 2.0 device authorization flow used by the SuperBox CLI
POST
Device Flow
Overview
The device authorization flow lets the SuperBox CLI authenticate users without embedding browser logic. The CLI obtains a device code, displays a URL for the user to visit, then polls until the user completes login.This is the flow used internally by
superbox auth login --provider google and superbox auth login --provider github.Step 1 - Start Device Session
Request a device code and user code.Endpoint
Request Body
OAuth provider:
google or githubExample Request
Response (200)
Internal code used when polling. Keep this private.
Short code the user enters on the verification page (e.g.,
ABCD-1234).URL for the user to open in a browser.
Seconds until the device code expires (default: 600).
Recommended polling interval in seconds (default: 5).
Step 2 - User Authorizes
Display theverification_uri and user_code to the user. They open the URL in a browser, log in with the selected provider, and enter the code.
Step 3 - Poll for Token
Poll until the user completes authorization.Endpoint
Request Body
The device code returned in Step 1
Status Codes
| Status | Meaning |
|---|---|
200 | Authorization complete. Response contains the token. |
428 | Still waiting. Continue polling. |
429 | Polling too fast. Increase interval. |
400 | Device code expired or invalid. |