Documentation ¶
Overview ¶
Package authenticators contains authenticator interfaces.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type UserAuthenticator ¶
type UserAuthenticator interface {
AuthenticateUser(ctx context.Context, username, password string) (*authenticator.Response, bool, error)
}
This interface is similar to the k8s token authenticator, but works with username/passwords instead of a single token string.
The return values should be as follows. 1. For a successful authentication:
- A response which includes the username, uid, and groups in the userInfo. The username and uid must not be blank.
- true
- nil error
2. For an unsuccessful authentication, e.g. bad username or password:
- nil response
- false
- nil error
3. For an unexpected error, e.g. a network problem:
- nil response
- false
- an error
Other combinations of return values must be avoided.
See k8s.io/apiserver/pkg/authentication/authenticator/interfaces.go for the token authenticator interface, as well as the Response type.
Click to show internal directories.
Click to hide internal directories.