Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var MalformedCredentialsErr = errors.New("Malformed Credentials")
View Source
var MalformedParametersErr = errors.New("Malformed Parameters")
Functions ¶
func NewClosingBytesReader ¶
func NewClosingBytesReader(buffer []byte) *closingBytesReader
Types ¶
type Algorithm ¶
type Algorithm string
const ( SHA256Algorithm Algorithm = "sha256" DefaultAlgorithm = SHA256Algorithm )
type Authenticator ¶
type Authenticator struct {
// contains filtered or unexported fields
}
func NewAuthenticator ¶
func NewAuthenticator(credentialsStore CredentialsStore, replayChecker ReplayChecker) *Authenticator
func (*Authenticator) Authenticate ¶
func (a *Authenticator) Authenticate(w http.ResponseWriter, r *http.Request) (Credentials, bool)
type BasicCredentials ¶
type BasicCredentials struct {
// contains filtered or unexported fields
}
func NewBasicCredentials ¶
func NewBasicCredentials(identifier string, secret []byte, algorithm Algorithm) *BasicCredentials
func NewBasicCredentialsWithKey ¶
func NewBasicCredentialsWithKey(key Key) *BasicCredentials
func (*BasicCredentials) Key ¶
func (c *BasicCredentials) Key() Key
type Credentials ¶
type Credentials interface {
Key() Key
}
type CredentialsStore ¶
type CredentialsStore interface {
CredentialsForKeyIdentifier(keyIdentifier string) (Credentials, error)
}
type MemoryBackedReplayChecker ¶
type MemoryBackedReplayChecker struct {
// contains filtered or unexported fields
}
func NewMemoryBackedReplayChecker ¶
func NewMemoryBackedReplayChecker() *MemoryBackedReplayChecker
func (*MemoryBackedReplayChecker) Check ¶
func (rc *MemoryBackedReplayChecker) Check(id string) (bool, error)
func (*MemoryBackedReplayChecker) Remember ¶
func (rc *MemoryBackedReplayChecker) Remember(id string) error
type Parameters ¶
Click to show internal directories.
Click to hide internal directories.