Authenticator constructor

Authenticator({
  1. required List<String> scopes,
  2. required String clientId,
  3. required String authorizationEndpointUrl,
  4. required String tokenEndpointUrl,
  5. required String logoutEndpointUrl,
  6. required String callbackUrl,
  7. Duration? renewalMargin,
  8. LaunchMode? launchMode,
})

Implementation

Authenticator({
  required this.scopes,
  required this.clientId,
  required this.authorizationEndpointUrl,
  required this.tokenEndpointUrl,
  required this.logoutEndpointUrl,
  required String callbackUrl,
  Duration? renewalMargin, // defaults to 2 minutes
  LaunchMode? launchMode,
}) : authorizationEndpoint = Uri.parse(authorizationEndpointUrl),
     tokenEndpoint = Uri.parse(tokenEndpointUrl),
     logoutEndpoint = Uri.parse(logoutEndpointUrl),
     callbackUrl = Uri.parse(callbackUrl),
     renewalMargin = renewalMargin ?? Duration(minutes: 2),
     launchMode = launchMode ?? _defaultLaunchMode;