Versions in this module Expand all Collapse all v0 v0.10.1 Jul 30, 2018 v0.10.0 Jul 7, 2018 Changes in this version + var ErrAuthenticationFailed = errors.New("security/authc: authentication failed") + var ErrAuthenticatorIsNil = errors.New("security/authc: authenticator is nil") + var ErrPrincipalIsNil = errors.New("security/authc: principal provider is nil") + var ErrSubjectNotExists = errors.New("security/authc: subject not exists") + type AuthenticationInfo struct + Credential []byte + IsExpired bool + IsLocked bool + Principals []*Principal + func NewAuthenticationInfo() *AuthenticationInfo + func (a *AuthenticationInfo) Merge(oa *AuthenticationInfo) *AuthenticationInfo + func (a *AuthenticationInfo) PrimaryPrincipal() *Principal + func (a *AuthenticationInfo) Principal(claim string) *Principal + func (a AuthenticationInfo) String() string + type AuthenticationToken struct + Credential string + Identity string + Scheme string + func (a AuthenticationToken) String() string + type Authenticator interface + GetAuthenticationInfo func(authcToken *AuthenticationToken) (*AuthenticationInfo, error) + Init func(appCfg *config.Config) error + type Principal struct + Claim string + IsPrimary bool + Realm string + Value string + func (p Principal) String() string + type PrincipalProvider interface + Init func(appCfg *config.Config) error + Principal func(keyName string, v ess.Valuer) ([]*Principal, error)