OAuthClient class

Represents an OAuth client registered with this application.

Constructors

OAuthClient({required String clientId, required String clientSecretHash, required String name, required List<String> redirectUris, String? description, List<String> grantTypes = const ['authorization_code'], List<String> scopes = const ['openid', 'profile', 'email'], String tokenEndpointAuthMethod = 'client_secret_basic', DateTime? createdAt, DateTime? updatedAt, bool enabled = true})
Creates a registered client.
const
OAuthClient.fromJson(Map<String, dynamic> json)
Creates a client from JSON.
factory

Properties

clientId String
Unique client identifier.
final
clientSecretHash String
Hashed client secret (never plaintext).
final
createdAt DateTime?
When the client was registered.
final
description String?
Optional client description.
final
enabled bool
Whether the client is enabled.
final
grantTypes List<String>
Supported grant types (e.g., 'authorization_code', 'client_credentials').
final
hashCode int
The hash code for this object.
no setterinherited
name String
Human-readable client name.
final
redirectUris List<String>
Allowed redirect URIs for this client.
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
scopes List<String>
Allowed scopes.
final
tokenEndpointAuthMethod String
Token endpoint authentication method.
final
updatedAt DateTime?
When the client was last updated.
final

Methods

copyWith({String? clientSecretHash, String? name, String? description, List<String>? redirectUris, List<String>? grantTypes, List<String>? scopes, String? tokenEndpointAuthMethod, DateTime? updatedAt, bool? enabled}) OAuthClient
Creates a copy with selected fields replaced.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toJson() Map<String, dynamic>
Serializes client metadata without clientSecretHash.
toStorageJson() Map<String, dynamic>
Serializes client metadata for storage, including the secret hash.
toString() String
A string representation of this object.
inherited

Operators

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