Documentation ¶
Index ¶
- type Authenticator
- type Backend
- func (b *Backend) Authenticate(opts map[string]interface{}) (map[string]interface{}, error)
- func (b *Backend) ConfigureAuthenticator() error
- func (b *Backend) ConfigureLogger(logger *zap.Logger) error
- func (b *Backend) ConfigureTokenProvider(upstream *jwtconfig.CommonTokenConfig) error
- func (b *Backend) Do(opts map[string]interface{}) error
- func (b *Backend) GetMethod() string
- func (b *Backend) GetMfaTokens(opts map[string]interface{}) ([]*identity.MfaToken, error)
- func (b *Backend) GetName() string
- func (b *Backend) GetPublicKeys(opts map[string]interface{}) ([]*identity.PublicKey, error)
- func (b *Backend) GetRealm() string
- func (b *Backend) Validate() error
- func (b *Backend) ValidateConfig() error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Authenticator ¶
type Authenticator struct {
// contains filtered or unexported fields
}
Authenticator represents database connector.
func NewAuthenticator ¶
func NewAuthenticator() *Authenticator
NewAuthenticator returns an instance of Authenticator.
func (*Authenticator) AuthenticateUser ¶
func (sa *Authenticator) AuthenticateUser(username, password string) (*jwtclaims.UserClaims, int, error)
AuthenticateUser checks the database for the presence of a username and password and returns user claims.
func (*Authenticator) Configure ¶
func (sa *Authenticator) Configure() error
Configure check database connectivity and required tables.
func (*Authenticator) SetPath ¶
func (sa *Authenticator) SetPath(s string)
SetPath sets database path.
type Backend ¶
type Backend struct { Name string `json:"name,omitempty"` Method string `json:"method,omitempty"` Realm string `json:"realm,omitempty"` Path string `json:"path,omitempty"` TokenProvider *jwtconfig.CommonTokenConfig `json:"jwt,omitempty"` Authenticator *Authenticator `json:"-"` // contains filtered or unexported fields }
Backend represents authentication provider with BoltDB backend.
func NewDatabaseBackend ¶
func NewDatabaseBackend() *Backend
NewDatabaseBackend return an instance of authentication provider with BoltDB backend.
func (*Backend) Authenticate ¶
Authenticate performs authentication.
func (*Backend) ConfigureAuthenticator ¶
ConfigureAuthenticator configures backend for .
func (*Backend) ConfigureLogger ¶
ConfigureLogger configures backend with the same logger as its user.
func (*Backend) ConfigureTokenProvider ¶
func (b *Backend) ConfigureTokenProvider(upstream *jwtconfig.CommonTokenConfig) error
ConfigureTokenProvider configures TokenProvider.
func (*Backend) GetMethod ¶
GetMethod returns the authentication method associated with this backend.
func (*Backend) GetMfaTokens ¶
GetMfaTokens return a list of MFA tokens associated with a user.
func (*Backend) GetPublicKeys ¶
GetPublicKeys return a list of public keys associated with a user.
func (*Backend) ValidateConfig ¶
ValidateConfig checks whether Backend has mandatory configuration.