SignInExtMoz constructor

SignInExtMoz({
  1. dynamic debugLog = false,
  2. required dynamic clientId,
  3. dynamic scopes = const ['email'],
})
  • clientId
    • Moz extension should use Google OAuth Web Application Client Id
    • cannot be empty
  • scopes : scopes for OAuth signin
    • Default ['email'] for Google api
  • debugLog : force print of log message. Default false

Implementation

SignInExtMoz({
  debugLog = false,
  required clientId,
  scopes = const ['email'],
})  : _api = ApiMoz(clientId: clientId, scopes: scopes),
      super(
        clientId: clientId,
        debugLog: debugLog,
        scopes: scopes,
      ) {
  String debugPrefix = '$runtimeType()';
  assert(clientId.isNotEmpty, '$debugPrefix:clientId cannot be empty');
  assert(Uri.base.scheme == 'moz-extension',
      '$debugPrefix: Can only run as Firefox extension.');
  lazy.log('$debugPrefix:uri.base.scheme:${Uri.base.scheme}',
      forced: debugLog);
  lazy.log('$debugPrefix:_api:${_api.jsonPretty()}', forced: debugLog);
}