Class IdTokenVerifier.Builder

  • Enclosing class:
    IdTokenVerifier

    @Beta
    public static class IdTokenVerifier.Builder
    extends java.lang.Object
    Beta
    Builder for IdTokenVerifier.

    Implementation is not thread-safe.

    Since:
    1.16
    • Field Summary

      Fields 
      Modifier and Type Field Description
      (package private) long acceptableTimeSkewSeconds
      Seconds of time skew to accept when verifying time.
      (package private) java.util.Collection<java.lang.String> audience
      List of trusted audience client IDs or null to suppress the audience check.
      (package private) com.google.api.client.util.Clock clock
      Clock.
      (package private) java.util.Collection<java.lang.String> issuers
      Collection of equivalent expected issuers or null to suppress the issuer check.
    • Constructor Summary

      Constructors 
      Constructor Description
      Builder()  
    • Field Detail

      • clock

        com.google.api.client.util.Clock clock
        Clock.
      • acceptableTimeSkewSeconds

        long acceptableTimeSkewSeconds
        Seconds of time skew to accept when verifying time.
      • issuers

        java.util.Collection<java.lang.String> issuers
        Collection of equivalent expected issuers or null to suppress the issuer check.
      • audience

        java.util.Collection<java.lang.String> audience
        List of trusted audience client IDs or null to suppress the audience check.
    • Constructor Detail

      • Builder

        public Builder()
    • Method Detail

      • getClock

        public final com.google.api.client.util.Clock getClock()
        Returns the clock.
      • setClock

        public IdTokenVerifier.Builder setClock​(com.google.api.client.util.Clock clock)
        Sets the clock.

        Overriding is only supported for the purpose of calling the super implementation and changing the return type, but nothing else.

      • getIssuer

        public final java.lang.String getIssuer()
        Returns the first of equivalent expected issuers or null if issuer check suppressed.
      • setIssuer

        public IdTokenVerifier.Builder setIssuer​(java.lang.String issuer)
        Sets the expected issuer or null to suppress the issuer check.

        Overriding is only supported for the purpose of calling the super implementation and changing the return type, but nothing else.

      • getIssuers

        public final java.util.Collection<java.lang.String> getIssuers()
        Returns the equivalent expected issuers or null if issuer check suppressed.
        Since:
        1.21.0
      • setIssuers

        public IdTokenVerifier.Builder setIssuers​(java.util.Collection<java.lang.String> issuers)
        Sets the list of equivalent expected issuers or null to suppress the issuer check. Typically only a single issuer should be used, but multiple may be specified to support an issuer transitioning to a new string. The collection must not be empty.

        Overriding is only supported for the purpose of calling the super implementation and changing the return type, but nothing else.

        Since:
        1.21.0
      • getAudience

        public final java.util.Collection<java.lang.String> getAudience()
        Returns the list of trusted audience client IDs or null to suppress the audience check.
      • setAudience

        public IdTokenVerifier.Builder setAudience​(java.util.Collection<java.lang.String> audience)
        Sets the list of trusted audience client IDs or null to suppress the audience check.

        Overriding is only supported for the purpose of calling the super implementation and changing the return type, but nothing else.

      • getAcceptableTimeSkewSeconds

        public final long getAcceptableTimeSkewSeconds()
        Returns the seconds of time skew to accept when verifying time.
      • setAcceptableTimeSkewSeconds

        public IdTokenVerifier.Builder setAcceptableTimeSkewSeconds​(long acceptableTimeSkewSeconds)
        Sets the seconds of time skew to accept when verifying time (default is IdTokenVerifier.DEFAULT_TIME_SKEW_SECONDS).

        It must be greater or equal to zero.

        Overriding is only supported for the purpose of calling the super implementation and changing the return type, but nothing else.