Overview
The authorize() method on the Grantex client initiates the delegated authorization flow. It creates an authorization request and returns a consent URL that the user must visit to approve the requested scopes.
Usage
The user_id parameter is transparently mapped to principalId in the API request body.
Parameters
AuthorizeParams is a dataclass with the following fields:
Response
authorize() returns an AuthorizationRequest frozen dataclass:
Example with Redirect URI
Example with PKCE
For public clients or enhanced security, use PKCE to bind the authorization request to the token exchange:
See the PKCE guide for the complete flow.
Error Handling
Last modified on July 11, 2026