IAuthService
protocol IAuthService
Protocol specifies methods which have to be implemented by class that performs requests to the AppAuth framework.
-
Performs obtaining service configuration for specified domain.
Declaration
Swift
func discoverServiceConfig(for url: URL, callback: @escaping (OIDServiceConfiguration?, Error?) -> Void)
Parameters
url
Domain for which the configuration should be obtained.
callback
The callback to invoke after service configuration obtaining.
-
Presents authorization request.
Declaration
Swift
func presentAuthRequest(_ request: OIDAuthorizationRequest, viewController: UIViewController, callback: @escaping (OIDAuthorizationResponse?, Error?) -> Void) -> OIDExternalUserAgentSession?
Parameters
request
Request to be presented.
viewController
The UIViewController to present auth request.
callback
The callback to invoke upon request completion.
Return Value
User session on success or nil on failure.
-
Presents hybrid flow request.
Declaration
Swift
func presentHybridFlowRequest(_ requestUrl: URL, scheme: String?, userAgent: OIDExternalUserAgentIOS, callback: @escaping (URL?, Error?) -> Void)
Parameters
requestUrl
Url which is used in hybrid flow request.
scheme
Scheme which is used for hybrid flow request.
userAgent
Agent that takes part in hybrd flow request presentation.
callback
The callback to invoke upon request completion.
-
Presents token request.
Declaration
Swift
func performTokenRequest(_ request: OIDTokenRequest, callback: @escaping (OIDTokenResponse?, Error?) -> Void)
Parameters
request
Request to be presented.
callback
The callback to invoke upon request completion.
-
Presents end session request.
Declaration
Swift
func presentEndSessionRequest(_ request: OIDEndSessionRequest, externalUserAgent: OIDExternalUserAgent, callback: @escaping (OIDEndSessionResponse?, Error?) -> Void) -> OIDExternalUserAgentSession?
Parameters
request
Request to be presented.
externalUserAgent
Agent that takes part in end session request.
callback
The callback to invoke upon request completion.
Return Value
Session on success or nil on failure.