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