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 ¶
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.