AuthService
class AuthService : IAuthService
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
urlDomain for which the configuration should be obtained.
callbackThe 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
requestRequest to be presented.
viewControllerThe UIViewController to present auth request.
callbackThe 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
requestUrlUrl which is used in hybrid flow request.
schemeScheme which is used for hybrid flow request.
userAgentAgent that takes part in hybrd flow request presentation.
callbackThe callback to invoke upon request completion.
-
Presents token request.
Declaration
Swift
func performTokenRequest(_ request: OIDTokenRequest, callback: @escaping (OIDTokenResponse?, Error?) -> Void)Parameters
requestRequest to be presented.
callbackThe 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
requestRequest to be presented.
externalUserAgentAgent that takes part in end session request.
callbackThe callback to invoke upon request completion.
Return Value
Session on success or nil on failure.
AuthService Class Reference