SignInExtMoz constructor
SignInExtMoz({
- dynamic debugLog = false,
- required dynamic clientId,
- 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
- Default
debugLog: force print of log message. Defaultfalse
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);
}