Documentation ¶
Index ¶
- type TlSignature
- type Verifier
- func (v *Verifier) Body(body []byte) *Verifier
- func (v *Verifier) Header(name string, value []byte) *Verifier
- func (v *Verifier) Headers(headers map[string][]byte) *Verifier
- func (v *Verifier) Method(method string) *Verifier
- func (v *Verifier) Path(path string) *Verifier
- func (v *Verifier) RequireHeader(name string) *Verifier
- func (v *Verifier) Verify(tlSignature string) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type TlSignature ¶
Truelayer signature data
func ParseTlSignature ¶
func ParseTlSignature(tlSignature string) (*TlSignature, error)
ParseTlSignature parses a tl signature header value into (header, headerBase64, signature).
type Verifier ¶
type Verifier struct {
// contains filtered or unexported fields
}
Build to verify a request against a "Tl-Signature" header.
func NewVerifier ¶
func NewVerifierWithJwks ¶
func (*Verifier) Header ¶
Header adds a header name & value. May be called multiple times to add multiple different headers.
All request headers may be added here, any headers not mentioned in the jws signature header will be ignored unless required using "RequiredHeader".
func (*Verifier) Headers ¶
Headers appends multiple header name & value.
Warning: Only a single value per header name is supported.
func (*Verifier) RequireHeader ¶
RequireHeader specifies a header name that must be included in the "Tl-Signature". May be called multiple times to add multiple required headers.
Signatures missing these will fail verification.