authorizeFromCallback method

Future<AuthResult?> authorizeFromCallback(
  1. String callbackUrl
)

Implementation

Future<AuthResult?> authorizeFromCallback(String callbackUrl) {
  final uri = Uri.parse(callbackUrl);
  late Map<String, String> args;

  if (usesFragment) {
    args = Uri.splitQueryString(uri.fragment);
  } else {
    args = uri.queryParameters;
  }

  if (args.containsKey('access_token') || args.containsKey('id_token')) {
    final result = AuthResult(
      accessToken: args['access_token'],
      idToken: args['id_token'],
    );

    return SynchronousFuture(result);
  }

  throw Exception('No access token found');
}