onSuccess method

  1. @override
void onSuccess(
  1. String responseRedirect
)
override

Implementation

@override
void onSuccess(String responseRedirect) async {
  try {
    responseRedirect = responseRedirect.trim();
    final int ignoreStartIndex = responseRedirect.indexOf('#');
    if (ignoreStartIndex > -1) {
      responseRedirect = responseRedirect.substring(0, ignoreStartIndex);
    }
    final parameters = Uri.dataFromString(responseRedirect).queryParameters;

    if (parameters.isEmpty &&
        (baseUrl?.isNotEmpty ?? false) &&
        responseRedirect.startsWith(baseUrl!)) {
      return onCancel();
    }

    final client =
        await authorizationCodeGrant.handleAuthorizationResponse(parameters);
    clearState();
    onSuccessAuth?.call(client.credentials);
  } catch (e) {
    onError(e);
  }
}