Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ClaimSet ¶
type ClaimSet struct { Iss string `json:"iss"` // email address of the client_id of the application making the access token request Scope string `json:"scope,omitempty"` // space-delimited list of the permissions the application requests Aud string `json:"aud"` // descriptor of the intended target of the assertion (Optional). Azp string `json:"azp"` Exp int64 `json:"exp"` // the expiration time of the assertion (seconds since Unix epoch) Iat int64 `json:"iat"` // the time the assertion was issued (seconds since Unix epoch) Typ string `json:"typ,omitempty"` // token type (Optional). Sub string `json:"sub,omitempty"` // Email for which the application is requesting delegated access (Optional). Email string `json:"email"` EmailVerified bool `json:"email_verified"` }
ClaimSet represents claim set
type IDToken ¶
type IDToken struct {
// contains filtered or unexported fields
}
IDToken represents JWT token
func NewIDToken ¶
NewIDToken creates a new IDToken from the jwt string
func (*IDToken) CheckTime ¶
CheckTime checks if the expiry time (exp) of the ID token has not passed
func (*IDToken) GetClaimSet ¶
GetClaimSet returns parsed claim set
func (*IDToken) GetPayload ¶
GetPayload returns payload part of the token
type Retriever ¶
type Retriever struct {
// contains filtered or unexported fields
}
Retriever is a Google ID Token retriever.
func NewRetriever ¶
NewRetriever creates a new Google ID Token retriever
func (*Retriever) GetIDToken ¶
GetIDToken retrieves a cached token. If the ID token is not found or is expired a new one is retrieved and cached
type Verifier ¶
type Verifier struct {
// contains filtered or unexported fields
}
Verifier represents a Google Token verifier which caches retrieved Google's public keys. As these keys are regularly rotated, the user should determine when to retrieve them again
func (*Verifier) ResetCerts ¶
func (v *Verifier) ResetCerts()
ResetCerts resets the caches Google's public keys. They will be retrieved during next ID token verification.
func (*Verifier) VerifyIDToken ¶
VerifyIDToken verifies the google ID token. See also https://developers.google.com/identity/sign-in/web/backend-auth