Documentation ¶
Index ¶
- func GenerateSigningKeys(id, alg string, bits int) (*jose.JSONWebKeySet, error)
- func GenerateSigningKeysAvailableAlgorithms() []string
- func LoadJSONWebKey(json []byte, pub bool) (*jose.JSONWebKey, error)
- func LoadPrivateKey(data []byte) (interface{}, error)
- func LoadPublicKey(data []byte) (interface{}, error)
- type Claims
- type Fetcher
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GenerateSigningKeys ¶
GenerateSigningKeys generates a JSON Web Key Set for signing.
func GenerateSigningKeysAvailableAlgorithms ¶
func GenerateSigningKeysAvailableAlgorithms() []string
GenerateSigningKeysAvailableAlgorithms lists available algorithms that are supported by GenerateSigningKeys.
func LoadJSONWebKey ¶
LoadJSONWebKey returns a *jose.JSONWebKey for a given JSON string.
func LoadPrivateKey ¶
LoadPrivateKey loads a private key from PEM/DER/JWK-encoded data.
func LoadPublicKey ¶
LoadPublicKey loads a public key from PEM/DER/JWK-encoded data.
Types ¶
type Claims ¶
type Claims struct { // Audience identifies the recipients that the JWT is intended for. Audience []string `json:"aud"` // Issuer identifies the principal that issued the JWT. Issuer string `json:"iss"` // Subject identifies the principal that is the subject of the JWT. Subject string `json:"sub"` // ExpiresAt identifies the expiration time on or after which the JWT most not be accepted for processing. ExpiresAt time.Time `json:"exp"` // IssuedAt identifies the time at which the JWT was issued. IssuedAt time.Time `json:"iat"` // NotBefore identifies the time before which the JWT must not be accepted for processing. NotBefore time.Time `json:"nbf"` // JTI provides a unique identifier for the JWT. JTI string `json:"jti"` }
Claims represents a JSON Web Token's standard claims.
func ParseMapInterfaceInterfaceClaims ¶
func ParseMapInterfaceInterfaceClaims(claims map[interface{}]interface{}) *Claims
ParseMapInterfaceInterfaceClaims converts map[interface{}]interface{} to *Claims.
func ParseMapStringInterfaceClaims ¶
ParseMapStringInterfaceClaims converts map[string]interface{} to *Claims.
type Fetcher ¶
Fetcher is a small helper for fetching JSON Web Keys from remote endpoints.
func NewFetcher ¶
NewFetcher returns a new fetcher that can download JSON Web Keys from remote endpoints.