Documentation
¶
Index ¶
- Constants
- type Header
- type MapKeyProvider
- type PublicKeyProvider
- type Signer
- type StringToken
- func (s *StringToken) AddSigner(kid string, privateKey crypto.PrivateKey, signingMethod jwt.SigningMethod) (Token, error)
- func (s *StringToken) AssemblePreviousToken() (Token, error)
- func (s *StringToken) Claims() []byte
- func (s *StringToken) Kid() string
- func (s *StringToken) Kids() []string
- func (s *StringToken) Previous() Token
- func (s *StringToken) Token() string
- func (s *StringToken) Tokens() ([]string, []Token)
- func (s *StringToken) Verify(publicKeyProvider PublicKeyProvider) *VerifyResult
- func (s *StringToken) VerifyAll(publicKeyProvider PublicKeyProvider) (bool, []*VerifyResult)
- func (s *StringToken) VerifyOne(publicKeyProvider PublicKeyProvider) *VerifyResult
- type Token
- type VerifyResult
Constants ¶
View Source
const ( HeaderAttr = "hdr" SignatureAttr = "sig" VersionAttr = "cos" PrevsiouSignerAttr = "pre" )
View Source
const CoSignerV1 = "v1"
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Header ¶
type MapKeyProvider ¶
func (MapKeyProvider) GetPublicKey ¶
func (m MapKeyProvider) GetPublicKey(kid string) (crypto.PublicKey, error)
type PublicKeyProvider ¶
type StringToken ¶
type StringToken struct {
HeaderEncoded string
HeaderBytes []byte
Header *Header
ClaimsEncoded string
ClaimsBytes []byte
SignatureEncoded string
SignatureBytes []byte
TokenEncoded string
PreviousToken Token
}
func (*StringToken) AddSigner ¶
func (s *StringToken) AddSigner(kid string, privateKey crypto.PrivateKey, signingMethod jwt.SigningMethod) (Token, error)
func (*StringToken) AssemblePreviousToken ¶
func (s *StringToken) AssemblePreviousToken() (Token, error)
func (*StringToken) Claims ¶ added in v1.0.2
func (s *StringToken) Claims() []byte
func (*StringToken) Kid ¶
func (s *StringToken) Kid() string
func (*StringToken) Kids ¶
func (s *StringToken) Kids() []string
func (*StringToken) Previous ¶
func (s *StringToken) Previous() Token
func (*StringToken) Token ¶
func (s *StringToken) Token() string
func (*StringToken) Tokens ¶
func (s *StringToken) Tokens() ([]string, []Token)
func (*StringToken) Verify ¶
func (s *StringToken) Verify(publicKeyProvider PublicKeyProvider) *VerifyResult
func (*StringToken) VerifyAll ¶
func (s *StringToken) VerifyAll(publicKeyProvider PublicKeyProvider) (bool, []*VerifyResult)
func (*StringToken) VerifyOne ¶
func (s *StringToken) VerifyOne(publicKeyProvider PublicKeyProvider) *VerifyResult
type Token ¶
type Token interface {
AddSigner(kid string, privateKey crypto.PrivateKey, signingMethod jwt.SigningMethod) (Token, error)
Kids() []string
Kid() string
Previous() Token
Verify(publicKeyProvider PublicKeyProvider) *VerifyResult
VerifyAll(publicKeyProvider PublicKeyProvider) (bool, []*VerifyResult)
VerifyOne(publicKeyProvider PublicKeyProvider) *VerifyResult
Tokens() ([]string, []Token)
Token() string
AssemblePreviousToken() (Token, error)
Claims() []byte
}
type VerifyResult ¶
Click to show internal directories.
Click to hide internal directories.
