client_secret; public clients (SPAs / mobile) use PKCE.
1. Send the user to authorize
Redirect the user’s browser to the authorize endpoint:redirect_uri with a one-time code:
2. Exchange the code for a token
Your backend exchanges the code (JSON or form-encoded):client_secret and send code_verifier instead:
3. Call the Partner API
Send the access token as a Bearer header:Refreshing
Access tokens live 1 hour. Refresh (rotates both tokens):The first time a user approves a
manufacturer:* scope, their Hyperwisor account
is provisioned as a manufacturer. Existing accounts are upgraded, not duplicated.
