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.