in CredentialsSignIn/app/src/main/java/com/google/example/credentialssignin/MainActivity.java [202:233]
private void requestCredentials(final boolean shouldResolve, boolean onlyPasswords) {
CredentialRequest.Builder crBuilder = new CredentialRequest.Builder()
.setPasswordLoginSupported(true);
if (!onlyPasswords) {
crBuilder.setAccountTypes(IdentityProviders.GOOGLE);
}
showProgress();
mCredentialsClient.request(crBuilder.build()).addOnCompleteListener(
new OnCompleteListener<CredentialRequestResponse>() {
@Override
public void onComplete(@NonNull Task<CredentialRequestResponse> task) {
hideProgress();
if (task.isSuccessful()) {
// Auto sign-in success
handleCredential(task.getResult().getCredential());
return;
}
Exception e = task.getException();
if (e instanceof ResolvableApiException && shouldResolve) {
// Getting credential needs to show some UI, start resolution
ResolvableApiException rae = (ResolvableApiException) e;
resolveResult(rae, RC_CREDENTIALS_READ);
} else {
Log.w(TAG, "request: not handling exception", e);
}
}
});
}