Authorization: Bearer <token>. Browser users may also use their signed Factorize session cookie. Access is tenant-bound; owner membership and session version are rechecked on every service call.
Scopes
Authorization-code clients must use PKCE S256. Implicit and plain PKCE are disabled. Access tokens last 1 hour; refresh tokens can last 30 days. RFC 7009 revocation is advertised by discovery.
Device flow
- Register a public client at
POST /oauth/registerwithgrant_typescontainingurn:ietf:params:oauth:grant-type:device_codeandtoken_endpoint_auth_method: none. - POST form data to
/oauth/device_authorizationwithclient_id,scope, and optionalresource. - Send the user to
/device?user_code=...and poll/oauth/tokenwith the device code.
authorization_pending, slow_down, access_denied, or expired_token as appropriate.
Never send Linear, exe.dev, or connection credentials to an API client. Tokens are revocable and responses omit stored secrets.