Versions in this module Expand all Collapse all v2 v2.2.4 Oct 8, 2022 v2.2.3 Oct 8, 2022 Changes in this version + const IAMBlobType + const IAMJwtType + var ErrMissingConfig = errors.New("gcpjwt: missing configuration in provided context") + func AppEngineVerfiyKeyfunc(ctx context.Context, enableCache bool, cacheExpiration time.Duration) jwt.Keyfunc + func IAMVerfiyKeyfunc(ctx context.Context, config *IAMConfig) jwt.Keyfunc + func KMSVerfiyKeyfunc(ctx context.Context, config *KMSConfig) (jwt.Keyfunc, error) + func NewIAMContext(parent context.Context, val *IAMConfig) context.Context + func NewKMSContext(parent context.Context, val *KMSConfig) context.Context + type IAMConfig struct + CacheExpiration time.Duration + Client *http.Client + EnableCache bool + IAMService *iamcredentials.Service + IAMType iamType + OAuth2HTTPClient *http.Client + ProjectID string + ServiceAccount string + func IAMFromContext(ctx context.Context) (*IAMConfig, bool) + func (i *IAMConfig) KeyID() string + type KMSConfig struct + KMSClient *kms.KeyManagementClient + KeyPath string + func KMSFromContext(ctx context.Context) (*KMSConfig, bool) + func (k *KMSConfig) KeyID() string + type SigningMethodAppEngineImpl struct + var SigningMethodAppEngine *SigningMethodAppEngineImpl + func (s *SigningMethodAppEngineImpl) KeyID() string + func (s *SigningMethodAppEngineImpl) Sign(signingString string, key interface{}) (string, error) + type SigningMethodIAM struct + var SigningMethodIAMBlob *SigningMethodIAM + var SigningMethodIAMJWT *SigningMethodIAM + func (s *SigningMethodIAM) Alg() string + func (s *SigningMethodIAM) Override() + func (s *SigningMethodIAM) Sign(signingString string, key interface{}) (string, error) + func (s *SigningMethodIAM) Verify(signingString, signature string, key interface{}) error + type SigningMethodKMS struct + var SigningMethodKMSES256 *SigningMethodKMS + var SigningMethodKMSES384 *SigningMethodKMS + var SigningMethodKMSPS256 *SigningMethodKMS + var SigningMethodKMSRS256 *SigningMethodKMS + func (s *SigningMethodKMS) Alg() string + func (s *SigningMethodKMS) Hash() crypto.Hash + func (s *SigningMethodKMS) Override() + func (s *SigningMethodKMS) Sign(signingString string, key interface{}) (string, error) + func (s *SigningMethodKMS) Verify(signingString, signature string, key interface{}) error