# Functions
New creates a new instance.
WithAuthorizationHeader sets the authorization header name.
WithClaimAudience sets the `aud` (Audience) claim.
WithClaimIssuer sets the `iss` (Issuer) JWT claim.
WithClaimSubject sets the `sub` (Subject) claim.
WithExpirationTime set the JWT expiration time.
WithRenewTime set the time before the JWT expiration when the renewal is allowed.
WithSendResponseFn set the function used to send back the HTTP responses.
WithSigningMethod sets the signing method function.
# Constants
DefaultAuthorizationHeader is the default authorization header name.
DefaultExpirationTime is the default JWT expiration time.
DefaultRenewTime is the default time before the JWT expiration when the renewal is allowed.
# Structs
Claims holds the JWT information to be encoded.
Credentials holds the user name and password from the request body.
JWT represents an instance of the HTTP retrier.
# Type aliases
Option is the interface that allows to set the options.
SendResponseFn is the type of function used to send back the HTTP responses.
SigningMethod is a type alias for the Signing Method interface.
UserHashFn is the type of function used to retrieve the password hash associated with each user.