SignInExtChrome constructor
SignInExtChrome({
- dynamic clientId = '',
- dynamic debugLog = false,
- dynamic scopes = const ['email'],
clientId
- Chrome extension use Google OAuth Chrome Application client Id
- Chrome extension use client id from manifest.json V3
- It is NOT use inside SignInExtChrome, only for interface consistency
scopes
: scopes for OAuth signin- Default
['email']
for Google api
- Default
debugLog
: force print of log message. Defaultfalse
Implementation
SignInExtChrome({
clientId = '',
debugLog = false,
scopes = const ['email'],
}) : _api = ApiChrome(scopes: scopes),
super(
clientId: clientId,
debugLog: debugLog,
scopes: scopes,
) {
String debugPrefix = '$runtimeType.GSignInExtChrome()';
assert(clientId.isNotEmpty, '$debugPrefix:clientId cannot be empty');
assert(Uri.base.scheme == 'chrome-extension',
'$debugPrefix: Can only run as Chrome extension.');
lazy.log('$debugPrefix:uri.base.scheme:${Uri.base.scheme}',
forced: debugLog);
lazy.log('$debugPrefix:_api:${_api.jsonPretty()}', forced: debugLog);
}