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