OidcClientConfig
public class OidcClientConfig : @unchecked Sendable
Configuration class for OIDC client.
-
OpenID configuration.
Declaration
Swift
public var openId: OpenIdConfiguration? -
Token refresh threshold in seconds.
Declaration
Swift
public var refreshThreshold: Int64 -
Logger instance for logging.
Declaration
Swift
public var logger: Logger -
Storage delegate for storing tokens.
Declaration
Swift
public var storage: StorageDelegate<Token> -
Discovery endpoint URL.
Declaration
Swift
public var discoveryEndpoint: String -
Client ID for OIDC.
Declaration
Swift
public var clientId: String -
Set of scopes for OIDC.
Declaration
Swift
public var scopes: Set<String> -
Redirect URI for OIDC.
Declaration
Swift
public var redirectUri: String -
Login hint for OIDC.
Declaration
Swift
public var loginHint: String? -
State parameter for OIDC.
Declaration
Swift
public var state: String? -
Nonce parameter for OIDC.
Declaration
Swift
public var nonce: String? -
Display parameter for OIDC.
Declaration
Swift
public var display: String? -
Prompt parameter for OIDC.
Declaration
Swift
public var prompt: String? -
UI locales parameter for OIDC.
Declaration
Swift
public var uiLocales: String? -
ACR values parameter for OIDC.
Declaration
Swift
public var acrValues: String? -
Additional parameters for OIDC.
Declaration
Swift
public var additionalParameters: [String : String] -
HTTP client for making network requests.
Declaration
Swift
public var httpClient: HttpClient? -
Initializes a new
OidcClientConfiginstance.Declaration
Swift
public init() -
Adds a scope to the set of scopes.
Declaration
Swift
public func scope(_ scope: String)Parameters
scopeThe scope to add.
-
Updates the agent with the provided configuration.
Declaration
Swift
public func updateAgent<T>(_ agent: any Agent<T>, config: (T) -> Void = {_ in })Parameters
agentThe agent to update.
configThe configuration block for the agent.
-
oidcInitialize()AsynchronousInitializes the lazy properties to their default values.
Declaration
Swift
public func oidcInitialize() async throws -
Clones the current configuration.
Declaration
Swift
public func clone() -> OidcClientConfigReturn Value
A new instance of OidcClientConfig with the same properties.
View on GitHub