in core-android/src/main/java/com/uber/sdk/android/core/auth/LoginManager.java [437:476]
private void handleResultCancelled(
@NonNull Activity activity,
@Nullable Intent data) {// An error occurred during login
if (data == null) {
// User canceled login
callback.onLoginCancel();
return;
}
final String error = data.getStringExtra(EXTRA_ERROR);
final AuthenticationError authenticationError
= (error != null) ? AuthenticationError.fromString(error) : AuthenticationError.UNKNOWN;
if (authenticationError.equals(AuthenticationError.CANCELLED)) {
// User canceled login
callback.onLoginCancel();
return;
} else if (authenticationError.equals(AuthenticationError.UNAVAILABLE) && isAuthCodeFlowEnabled()) {
loginForAuthorizationCode(activity);
return;
} else if (authenticationError.equals(AuthenticationError.UNAVAILABLE) &&
!AuthUtils.isPrivilegeScopeRequired(sessionConfiguration.getScopes())) {
loginForImplicitGrant(activity);
return;
} else if (AuthenticationError.INVALID_APP_SIGNATURE.equals(authenticationError)) {
AppProtocol appProtocol = new AppProtocol();
String appSignature = appProtocol.getAppSignature(activity);
if (appSignature == null) {
Log.e(UberSdk.UBER_SDK_LOG_TAG, "There was an error obtaining your Application Signature. Please check "
+ "your Application Signature and add it to the developer dashboard at https://developer.uber"
+ ".com/dashboard");
} else {
Log.e(UberSdk.UBER_SDK_LOG_TAG, "Your Application Signature, " + appSignature
+ ", does not match one of the registered Application Signatures on the developer dashboard. "
+ "Check your settings at https://developer.uber.com/dashboard");
}
}
callback.onLoginError(authenticationError);
}