Versions in this module Expand all Collapse all v0 v0.0.1 Dec 7, 2023 Changes in this version + func NewClient(ctx context.Context, audience string, opts ...ClientOption) (*http.Client, error) + func NewTokenSource(ctx context.Context, audience string, opts ...ClientOption) (oauth2.TokenSource, error) + type ClientOption = option.ClientOption + func WithCredentialsFile(filename string) ClientOption + func WithCredentialsJSON(p []byte) ClientOption + func WithCustomClaims(customClaims map[string]interface{}) ClientOption + func WithHTTPClient(client *http.Client) ClientOption + type Payload struct + Audience string + Claims map[string]interface{} + Expires int64 + IssuedAt int64 + Issuer string + Subject string + func ParsePayload(idToken string) (*Payload, error) + func Validate(ctx context.Context, idToken string, audience string) (*Payload, error) + type Validator struct + func NewValidator(ctx context.Context, opts ...ClientOption) (*Validator, error) + func (v *Validator) Validate(ctx context.Context, idToken string, audience string) (*Payload, error)