STRUCT

HaapiUIKitConfiguration

public struct HaapiUIKitConfiguration

Configuration definitions for UIKit SDK internal functionality. These are intended for usage in an HaapiFlow implementation. The flow is responsible for executing all the interactions with Curity Identity Server and provide feedback during execution.

The recommended way to create a HaapiUIKitConfiguration instance is to use HaapiUIKitConfigurationBuilder.

HaapiUIKitConfigurationBuilder(
   clientId: "clientId",
   baseUri: baseUrl,
   tokenEndpointUrl: URL(string: "/dev/oauth/token", relativeTo: baseUrl),
   authorizationEndpointUri: URL(string: "/dev/oauth/authorize", relativeTo: baseUrl),
   appRedirect: "appRedirect"
)
//.set...
.build()

It is possible to create a HaapiUIKitConfiguration by providing an HaapiConfiguration and other additional parameters..

HaapiUIKitConfiguration(
   haapiConfiguration: HaapiConfiguration(
                           keyStoreAlias: "...",
                           clientId: "clientId",
                           baseUrl: baseUrl,
                           tokenEndpointUrl: URL(string: "/dev/oauth/token", relativeTo: baseUrl),
                           authorizationEndpointUrl: URL(string: "/dev/oauth/authorize", relativeTo: baseUrl),
                           authorizationParametersProvider: nil,
                           httpHeadersProvider: nil,
                           appRedirect: "appRedirect",
                           isAutoRedirect: true
                       ),
   autoPollingDuration: TimeInterval(of: 3),
   shouldAutoHandleFlowErrorFeedback: false,
   presentationMode: .Stack,
   authenticationSelectionPresentation: .List,
   shouldConfirmFlowInterruption: true,
   useDefaultExternalBrowser: true,
   dcrConfiguration: DCRConfiguration(...)
   clientAuthenticationMethod: ClientAuthenticationMethod.secret(...)
)