HttpOAuthClient class

HTTP-based OAuth 2.1 client implementation

Implemented types

Constructors

HttpOAuthClient({required OAuthConfig config, Client? httpClient})

Properties

codeChallengeMethod String
Code challenge method (S256)
no setter
codeVerifier String?
Get the current code verifier for PKCE
no setter
config OAuthConfig
final
hashCode int
The hash code for this object.
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

buildRefreshTokenRequest({required String refreshToken, List<String>? scopes}) Map<String, String>
Generate Refresh Token request data
buildTokenExchangeRequest({required String authorizationCode, required String codeVerifier, String? redirectUri}) Map<String, String>
Generate token exchange request data
close() → void
Close the HTTP client
exchangeCodeForToken({required String code, required String codeVerifier}) Future<OAuthToken>
Exchange authorization code for token
override
generateCodeChallenge(String codeVerifier) String
Generate PKCE code challenge (S256 method)
generateCodeVerifier() String
Generate PKCE code verifier (RFC 7636)
getAuthorizationUrl({required List<String> scopes, String? state, Map<String, String>? additionalParams}) Future<String>
Get authorization URL
override
getAuthorizationUrlWithPkce({required List<String> scopes, String? state, String? codeVerifier, String? redirectUri}) Uri
Generate Authorization URL with PKCE parameters
getClientCredentialsToken({List<String>? scopes}) Future<OAuthToken>
Get token using client credentials
override
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
refreshToken({required String refreshToken}) Future<OAuthToken>
Refresh access token
override
revokeToken({required String token, String? tokenTypeHint}) Future<void>
Revoke token
override
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited