configure method
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();
}