in CredentialsQuickstart/app/src/main/java/com/google/example/credentialsbasic/MockServer.java [49:71]
private static void verifyIdToken(String idTokenString) {
// Print the audience to the logs
logTokenAudience(idTokenString);
try {
// Verify ID Token
GoogleIdToken idToken = verifier.verify(idTokenString);
if (idToken == null) {
Log.w(TAG, "ID Token Verification Failed, check the README for instructions.");
return;
}
// Extract email address and verification
GoogleIdToken.Payload payload = idToken.getPayload();
Log.d(TAG, "IdToken:" + payload.toPrettyString());
Log.d(TAG, "IdToken:Email:" + payload.getEmail());
Log.d(TAG, "IdToken:EmailVerified:" + payload.getEmailVerified());
} catch (GeneralSecurityException e) {
Log.e(TAG, "verifyIdToken:GeneralSecurityException", e);
} catch (IOException e) {
Log.e(TAG, "verifyIdToken:IOException", e);
}
}