in auth-lib/src/main/java/com/spotify/sdk/android/auth/AuthorizationClient.java [452:487]
private boolean tryAuthorizationHandler(final AuthorizationHandler authHandler, AuthorizationRequest request) {
authHandler.setOnCompleteListener(new AuthorizationHandler.OnCompleteListener() {
@Override
public void onComplete(AuthorizationResponse response) {
Log.i(TAG, String.format("Spotify auth response:%s", response.getType().name()));
sendComplete(authHandler, response);
}
@Override
public void onCancel() {
Log.i(TAG, "Spotify auth response: User cancelled");
AuthorizationResponse response = new AuthorizationResponse.Builder()
.setType(AuthorizationResponse.Type.EMPTY)
.build();
sendComplete(authHandler, response);
}
@Override
public void onError(Throwable error) {
Log.e(TAG, "Spotify auth Error", error);
AuthorizationResponse response = new AuthorizationResponse.Builder()
.setType(AuthorizationResponse.Type.ERROR)
.setError(error.getMessage())
.build();
sendComplete(authHandler, response);
}
});
if (!authHandler.start(mLoginActivity, request)) {
closeAuthorizationHandler(authHandler);
return false;
}
return true;
}