this.verifier = new GoogleIdTokenVerifier.Builder(transport, jsonFactory) .setAudience(CollectionsHelper.setOf(clientId)) .build(); } catch (Exception e) { throw new GoogleTokenException("Failed to initialize transport", e);
JsonFactory jsonFactory = JacksonFactory.getDefaultInstance(); GoogleIdTokenVerifier verifier = new GoogleIdTokenVerifier.Builder(transport, jsonFactory) .setAudience(Arrays.asList(googleClientId)) .setIssuer("accounts.google.com") .build();
/** * Sets the public certificates encoded URL. * * <p> * The default value is {@link GoogleOAuthConstants#DEFAULT_PUBLIC_CERTS_ENCODED_URL}. * </p> * * <p> * Overriding is only supported for the purpose of calling the super implementation and changing * the return type, but nothing else. * </p> * * @since 1.15 * @deprecated (scheduled to be removed in 1.18) Use * {@link GooglePublicKeysManager.Builder#setPublicCertsEncodedUrl(String)} instead. */ @Deprecated public Builder setPublicCertsEncodedUrl(String publicKeysEncodedUrl) { // TODO(yanivi): make publicKeys field final when this method is removed publicKeys = new GooglePublicKeysManager.Builder( getTransport(), getJsonFactory()).setPublicCertsEncodedUrl(publicKeysEncodedUrl) .setClock(publicKeys.getClock()).build(); return this; }
/** * @param publicKeys Google public keys manager * * @since 1.17 */ public Builder(GooglePublicKeysManager publicKeys) { this.publicKeys = Preconditions.checkNotNull(publicKeys); setIssuers(Arrays.asList("accounts.google.com", "https://accounts.google.com")); }
/** * @param publicKeys Google public keys manager * * @since 1.17 */ public GoogleIdTokenVerifier(GooglePublicKeysManager publicKeys) { this(new Builder(publicKeys)); }
/** * @param transport HTTP transport * @param jsonFactory JSON factory */ public GoogleIdTokenVerifier(HttpTransport transport, JsonFactory jsonFactory) { this(new Builder(transport, jsonFactory)); }