authorize method

  1. @override
Future<Uri> authorize({
  1. required Uri authorizationUrl,
  2. required Uri redirectUri,
  3. required Future<void> abort,
})
override

Implementation

@override
Future<Uri> authorize({
  required Uri authorizationUrl,
  required Uri redirectUri,
  required Future<void> abort,
}) async {
  if (_closed) throw FFXCancelledError('Google sign-in');
  final web = _web;
  if (web != null) {
    return web.authorize(
      authorizationUrl: authorizationUrl,
      redirectUri: redirectUri,
      abort: abort,
    );
  }
  final result = await native.authorizeGoogleSignIn(
    authorizationUrl: authorizationUrl,
    redirectUri: redirectUri,
    abort: abort,
  );
  if (_closed) throw FFXCancelledError('Google sign-in');
  return result;
}