Versions in this module Expand all Collapse all v0 v0.0.1 Jun 10, 2023 Changes in this version + var ErrAuthenticationFailed = errors.New("sasler: authentication failed") + var ErrInvalidMessage = errors.New("sasler: invalid message") + var ErrInvalidState = errors.New("sasler: mechanism in invalid state") + var ErrUnauthorized = errors.New("sasler: unauthorized") + var ErrWrongCurve = errors.New("sasler: wrong curve") + type AnonymousAuthenticator interface + StoreTrace func(trace string) + type ClientMech interface + Data func(data []byte) ([]byte, error) + Mech func() (string, bool) + func AnonymousClient(trace string) (ClientMech, error) + func EcdsaNist256pChallengeClient(authz, authn string, key *ecdsa.PrivateKey) (ClientMech, error) + func ExternalClient(authz string) ClientMech + func OAuthBearerClient(authz string, token []byte, host string, port int) ClientMech + func PlainClient(authz, authn string, passwd []byte) ClientMech + func ScramSha1Client(authz, authn string, passwd []byte) (ClientMech, error) + func ScramSha256Client(authz, authn string, passwd []byte) (ClientMech, error) + type EcdsaAuthenticator interface + Authorize func(authz, authn string) bool + DeriveAuthz func(authn string) string + GetPublicKey func(authn string) (*ecdsa.PublicKey, error) + type ExternalAuthenticator interface + Authorize func(authz string) bool + DeriveAuthz func() string + type OAuthBearerAuthenticator interface + Authorize func(authz string, token []byte) bool + DeriveAuthz func(token []byte) string + VerifyToken func(token []byte, host string, port int) bool + type PlainAuthenticator interface + Authorize func(authz, authn string) bool + DeriveAuthz func(authn string) string + VerifyPasswd func(authn string, passwd []byte) bool + type ScramAuthenticator interface + Authorize func(authz, authn string) bool + DeriveAuthz func(authn string) string + GetCredentials func(authn string) (passwd []byte, isSalted bool, salt []byte, iCount int, err error) + type ServerMech interface + Data func(data []byte) ([]byte, error) + HasCompleted func() (bool, string) + Mech func() (string, bool) + func AnonymousServer(authz string, auth AnonymousAuthenticator) ServerMech + func EcdsaNist256pChallengeServer(auth EcdsaAuthenticator) ServerMech + func ExternalServer(auth ExternalAuthenticator) ServerMech + func OAuthBearerServer(auth OAuthBearerAuthenticator) ServerMech + func PlainServer(auth PlainAuthenticator) ServerMech + func ScramSha1Server(auth ScramAuthenticator) (ServerMech, error) + func ScramSha256Server(auth ScramAuthenticator) (ServerMech, error)