atproto_oauth library

Classes

OAuthClient
OAuthClientMetadata
OAuthContext
Per-authorization state that must be carried from authorize to callback.
OAuthServerMetadata
OAuth 2.0 Authorization Server Metadata (RFC 8414).
OAuthSession
A class that manages OAuth 2.0 session information with DPoP (Demonstrating Proof of Possession) support.

Extensions

OAuthClientMetadataPatterns on OAuthClientMetadata
Adds pattern-matching-related methods to OAuthClientMetadata.
OAuthContextPatterns on OAuthContext
Adds pattern-matching-related methods to OAuthContext.

Functions

getClientMetadata(String clientId, {Client? client}) Future<OAuthClientMetadata>
Retrieves OAuth 2.0 client metadata from a client configuration endpoint.
getDPoPHeader({required String clientId, required String endpoint, required String method, String? dPoPNonce, String? authorizationServer, String? accessToken, required String publicKey, required String privateKey}) String
Generates a DPoP (Demonstrating Proof-of-Possession) proof JWT header for OAuth 2.0 requests.

Exceptions / Errors

OAuthException