Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
var ( // ErrInvalidAuthorizationHeader error when get invalid format of Authorization header ErrInvalidAuthorizationHeader = newPublicError("Authorization header format is incorrect") // ErrInvalidKeyID error when KeyID in header does not provided ErrInvalidKeyID = newPublicError("Invalid keyId") // ErrDateNotFound error when no date in header ErrDateNotFound = newPublicError("There is no Date on Headers") // ErrIncorrectAlgorithm error when Algorithm in header does not match with secret key ErrIncorrectAlgorithm = newPublicError("Algorithm does not match") // ErrHeaderNotEnough error when requiremts header do not appear on heder field ErrHeaderNotEnough = newPublicError("Header field is not match requirement") // ErrNoSignature error when no Signature not found in header ErrNoSignature = newPublicError("No Signature header found in request") // ErrInvalidSign error when signing string do not match ErrInvalidSign = newPublicError("Invalid sign") // ErrMissingKeyID error when keyId not in header ErrMissingKeyID = newPublicError("keyId must be on header") // ErrMissingSignature error when signature not in header ErrMissingSignature = newPublicError("signature must be on header") // ErrUnterminatedParameter err when could not parse value ErrUnterminatedParameter = newPublicError("Unterminated parameter") // ErrMisingDoubleQuote err when after character = not have double quote ErrMisingDoubleQuote = newPublicError(`Missing " after = character`) // ErrMisingEqualCharacter err when there is no character = before " or , character ErrMisingEqualCharacter = newPublicError(`Missing = character =`) )
Functions ¶
This section is empty.
Types ¶
type Authenticator ¶
type Authenticator struct {
// contains filtered or unexported fields
}
Authenticator is the gin authenticator middleware.
func NewAuthenticator ¶
func NewAuthenticator(secretKeys Secrets, options ...Option) *Authenticator
NewAuthenticator creates a new Authenticator instance with given allowed permissions and required header and secret keys.
func (*Authenticator) Authenticated ¶
func (a *Authenticator) Authenticated() gin.HandlerFunc
Authenticated returns a gin middleware which permits given permissions in parameter.
type Option ¶
type Option func(*Authenticator)
Option is the option to the Authenticator constructor.
func WithRequiredHeaders ¶
WithRequiredHeaders is list of all requires HTTP headers that the client have to include in the singing string for the request to be considered valid. If not provided, the created Authenticator instance will use defaultRequiredHeaders variable.
func WithValidator ¶
WithValidator configures the Authenticator to use custom validator. The default validators are time based and digest.
type SignatureHeader ¶
type SignatureHeader struct {
// contains filtered or unexported fields
}
SignatureHeader contains basic info signature header
func NewSignatureHeader ¶
func NewSignatureHeader(r *http.Request) (*SignatureHeader, error)
NewSignatureHeader new instace of SignatureHeader