OAuthAuthorizationCode class

Represents an authorization code issued to a client.

Only codeHash is persisted. The raw code is returned to the client once and hashed before it reaches the store.

Constructors

OAuthAuthorizationCode({required String authorizationId, required String codeHash, required String clientId, required String userId, required String redirectUri, required String scope, required DateTime expiresAt, String? codeChallenge, String? codeChallengeMethod, String? nonce, DateTime? createdAt})
const

Properties

authorizationId String
Stable persistence identifier for this authorization.
final
clientId String
Client that requested the code.
final
codeChallenge String?
PKCE code challenge (optional).
final
codeChallengeMethod String?
PKCE code challenge method (optional).
final
codeHash String
Digest of the raw authorization code.
final
createdAt DateTime?
When the code was created.
final
expiresAt DateTime
When the code expires.
final
hashCode int
The hash code for this object.
no setterinherited
nonce String?
OIDC nonce (optional).
final
redirectUri String
Redirect URI for this authorization.
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
scope String
Granted scopes.
final
userId String
User who authorized the code.
final

Methods

isValid({DateTime? now}) bool
Whether the code is still valid.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toStorageJson() Map<String, dynamic>
Serializes persistence-safe data without the raw authorization code.
toString() String
A string representation of this object.
inherited

Operators

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