Agent
public protocol Agent<T> : Sendable
The Agent is a protocol that is used to authenticate and end a session with an OpenID Connect provider.
T is the configuration object that is used to configure the Agent.
-
Declaration
Swift
associatedtype T -
Provides the configuration object for the
Agent.Declaration
Swift
func config() -> () -> TReturn Value
A function that returns the configuration object.
-
endSession(oidcConfig:AsynchronousidToken: ) End the session with the OpenID Connect provider. Best effort is made to end the session.
Declaration
Swift
func endSession(oidcConfig: OidcConfig<T>, idToken: String) async throws -> Bool -
authorize(oidcConfig:Asynchronous) Authorize the
Agentwith the OpenID Connect provider. Before returning theAuthCode, the agent should verify the response from the OpenID Connect provider. For example, the agent should verify the state parameter in the response.Declaration
Swift
func authorize(oidcConfig: OidcConfig<T>) async throws -> AuthCodeParameters
oidcConfigThe configuration for the OpenID Connect client.
Return Value
AuthCodeinstance
View on GitHub