Interface AuthProviderOrBuilder

  • All Superinterfaces:
    com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder
    All Known Implementing Classes:
    AuthProvider, AuthProvider.Builder

    public interface AuthProviderOrBuilder
    extends com.google.protobuf.MessageOrBuilder
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      java.lang.String getAudiences()
      The list of JWT [audiences](https://tools.ietf.org/html/draft-ietf-oauth-json-web-token-32#section-4.1.3).
      com.google.protobuf.ByteString getAudiencesBytes()
      The list of JWT [audiences](https://tools.ietf.org/html/draft-ietf-oauth-json-web-token-32#section-4.1.3).
      java.lang.String getId()
      The unique identifier of the auth provider.
      com.google.protobuf.ByteString getIdBytes()
      The unique identifier of the auth provider.
      java.lang.String getIssuer()
      Identifies the principal that issued the JWT.
      com.google.protobuf.ByteString getIssuerBytes()
      Identifies the principal that issued the JWT.
      java.lang.String getJwksUri()
      URL of the provider's public key set to validate signature of the JWT.
      com.google.protobuf.ByteString getJwksUriBytes()
      URL of the provider's public key set to validate signature of the JWT.
      • Methods inherited from interface com.google.protobuf.MessageLiteOrBuilder

        isInitialized
      • Methods inherited from interface com.google.protobuf.MessageOrBuilder

        findInitializationErrors, getAllFields, getDefaultInstanceForType, getDescriptorForType, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof
    • Method Detail

      • getId

        java.lang.String getId()
         The unique identifier of the auth provider. It will be referred to by
         `AuthRequirement.provider_id`.
         Example: "bookstore_auth".
         
        string id = 1;
        Returns:
        The id.
      • getIdBytes

        com.google.protobuf.ByteString getIdBytes()
         The unique identifier of the auth provider. It will be referred to by
         `AuthRequirement.provider_id`.
         Example: "bookstore_auth".
         
        string id = 1;
        Returns:
        The bytes for id.
      • getIssuer

        java.lang.String getIssuer()
         Identifies the principal that issued the JWT. See
         https://tools.ietf.org/html/draft-ietf-oauth-json-web-token-32#section-4.1.1
         Usually a URL or an email address.
         Example: https://securetoken.google.com
         Example: 1234567-compute@developer.gserviceaccount.com
         
        string issuer = 2;
        Returns:
        The issuer.
      • getIssuerBytes

        com.google.protobuf.ByteString getIssuerBytes()
         Identifies the principal that issued the JWT. See
         https://tools.ietf.org/html/draft-ietf-oauth-json-web-token-32#section-4.1.1
         Usually a URL or an email address.
         Example: https://securetoken.google.com
         Example: 1234567-compute@developer.gserviceaccount.com
         
        string issuer = 2;
        Returns:
        The bytes for issuer.
      • getJwksUri

        java.lang.String getJwksUri()
         URL of the provider's public key set to validate signature of the JWT. See
         [OpenID Discovery](https://openid.net/specs/openid-connect-discovery-1_0.html#ProviderMetadata).
         Optional if the key set document:
          - can be retrieved from
            [OpenID Discovery](https://openid.net/specs/openid-connect-discovery-1_0.html
            of the issuer.
          - can be inferred from the email domain of the issuer (e.g. a Google service account).
         Example: https://www.googleapis.com/oauth2/v1/certs
         
        string jwks_uri = 3;
        Returns:
        The jwksUri.
      • getJwksUriBytes

        com.google.protobuf.ByteString getJwksUriBytes()
         URL of the provider's public key set to validate signature of the JWT. See
         [OpenID Discovery](https://openid.net/specs/openid-connect-discovery-1_0.html#ProviderMetadata).
         Optional if the key set document:
          - can be retrieved from
            [OpenID Discovery](https://openid.net/specs/openid-connect-discovery-1_0.html
            of the issuer.
          - can be inferred from the email domain of the issuer (e.g. a Google service account).
         Example: https://www.googleapis.com/oauth2/v1/certs
         
        string jwks_uri = 3;
        Returns:
        The bytes for jwksUri.
      • getAudiences

        java.lang.String getAudiences()
         The list of JWT
         [audiences](https://tools.ietf.org/html/draft-ietf-oauth-json-web-token-32#section-4.1.3).
         that are allowed to access. A JWT containing any of these audiences will
         be accepted. When this setting is absent, only JWTs with audience
         "https://[Service_name][google.api.Service.name]/[API_name][google.protobuf.Api.name]"
         will be accepted. For example, if no audiences are in the setting,
         LibraryService API will only accept JWTs with the following audience
         "https://library-example.googleapis.com/google.example.library.v1.LibraryService".
         Example:
             audiences: bookstore_android.apps.googleusercontent.com,
                        bookstore_web.apps.googleusercontent.com
         
        string audiences = 4;
        Returns:
        The audiences.
      • getAudiencesBytes

        com.google.protobuf.ByteString getAudiencesBytes()
         The list of JWT
         [audiences](https://tools.ietf.org/html/draft-ietf-oauth-json-web-token-32#section-4.1.3).
         that are allowed to access. A JWT containing any of these audiences will
         be accepted. When this setting is absent, only JWTs with audience
         "https://[Service_name][google.api.Service.name]/[API_name][google.protobuf.Api.name]"
         will be accepted. For example, if no audiences are in the setting,
         LibraryService API will only accept JWTs with the following audience
         "https://library-example.googleapis.com/google.example.library.v1.LibraryService".
         Example:
             audiences: bookstore_android.apps.googleusercontent.com,
                        bookstore_web.apps.googleusercontent.com
         
        string audiences = 4;
        Returns:
        The bytes for audiences.