onSuccess method
void
onSuccess(
- 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);
}
}