Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrTokenExpired = errors.New("token expired") ErrInvalidDuration = errors.New("duration higher than token expiry") )
ErrTokenExpired - error token expired
Functions ¶
This section is empty.
Types ¶
type JWKS ¶
type JWKS struct { Keys []*JWKS `json:"keys,omitempty"` Kty string `json:"kty"` Use string `json:"use,omitempty"` Kid string `json:"kid,omitempty"` Alg string `json:"alg,omitempty"` Crv string `json:"crv,omitempty"` X string `json:"x,omitempty"` Y string `json:"y,omitempty"` D string `json:"d,omitempty"` N string `json:"n,omitempty"` E string `json:"e,omitempty"` K string `json:"k,omitempty"` }
type JWKSArgs ¶
JWKSArgs - RSA authentication target arguments
func (*JWKSArgs) PopulatePublicKey ¶
PopulatePublicKey - populates a new publickey from the JWKS URL.
func (*JWKSArgs) UnmarshalJSON ¶
UnmarshalJSON - decodes JSON data.
type JWT ¶
type JWT struct {
// contains filtered or unexported fields
}
JWT - rs client grants provider details.
type Validator ¶
type Validator interface { // Validate is a custom validator function for this provider, // each validation is authenticationType or provider specific. Validate(token string, duration string) (map[string]interface{}, error) // ID returns provider name of this provider. ID() ID }
Validator interface describes basic implementation requirements of various authentication providers.
type Validators ¶
Validators - holds list of providers indexed by provider id.
func (*Validators) Add ¶
func (list *Validators) Add(provider Validator) error
Add - adds unique provider to provider list.
func (*Validators) Get ¶
func (list *Validators) Get(id ID) (p Validator, err error)
Get - returns the provider for the given providerID, if not found returns an error.
func (*Validators) List ¶
func (list *Validators) List() []ID
List - returns available provider IDs.
Click to show internal directories.
Click to hide internal directories.