configure method

Future<void> configure(
  1. CarpAuthProperties authProperties
)

Configure the this instance of a Carp Service.

Implementation

Future<void> configure(CarpAuthProperties authProperties) async {
  _authProperties = authProperties;

  _manager = OidcUserManager.lazy(
    discoveryDocumentUri: OidcUtils.getOpenIdConfigWellKnownUri(
      Uri.parse(authProperties.discoveryURL.toString()),
    ),
    clientCredentials: OidcClientAuthentication.none(
      clientId: authProperties.clientId,
    ),
    store: OidcDefaultStore(),
    settings: OidcUserManagerSettings(
      redirectUri: Uri.parse(authProperties.redirectURI.toString()),
      scope: ['openid', 'offline_access'],
      postLogoutRedirectUri: Uri.parse(
          (authProperties.logoutRedirectURI ?? authProperties.redirectURI)
              .toString()),
      options: const OidcPlatformSpecificOptions(
        web: OidcPlatformSpecificOptions_Web(
          navigationMode:
              OidcPlatformSpecificOptions_Web_NavigationMode.newPage,
        ),
      ),
    ),
  );

  await initManager();
}