Documentation
¶
Index ¶
- func NewBootstrapAuthenticator(tokens oauthclient.OAuthAccessTokenInterface, ...) kauthenticator.Token
- func NewTokenAuthenticator(tokens oauthclient.OAuthAccessTokenInterface, users userclient.UserInterface, ...) kauthenticator.Token
- type NoopGroupMapper
- type OAuthTokenValidator
- type OAuthTokenValidatorFunc
- type OAuthTokenValidators
- type TimeoutValidator
- type UserToGroupMapper
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewBootstrapAuthenticator ¶
func NewBootstrapAuthenticator(tokens oauthclient.OAuthAccessTokenInterface, getter bootstrap.BootstrapUserDataGetter, validators ...OAuthTokenValidator) kauthenticator.Token
func NewTokenAuthenticator ¶
func NewTokenAuthenticator(tokens oauthclient.OAuthAccessTokenInterface, users userclient.UserInterface, groupMapper UserToGroupMapper, validators ...OAuthTokenValidator) kauthenticator.Token
Types ¶
type NoopGroupMapper ¶
type NoopGroupMapper struct{}
type OAuthTokenValidator ¶
type OAuthTokenValidator interface {
Validate(token *oauthv1.OAuthAccessToken, user *userapi.User) error
}
func NewExpirationValidator ¶
func NewExpirationValidator() OAuthTokenValidator
func NewUIDValidator ¶
func NewUIDValidator() OAuthTokenValidator
type OAuthTokenValidatorFunc ¶
type OAuthTokenValidatorFunc func(token *oauthv1.OAuthAccessToken, user *userapi.User) error
func (OAuthTokenValidatorFunc) Validate ¶
func (f OAuthTokenValidatorFunc) Validate(token *oauthv1.OAuthAccessToken, user *userapi.User) error
type OAuthTokenValidators ¶
type OAuthTokenValidators []OAuthTokenValidator
func (OAuthTokenValidators) Validate ¶
func (v OAuthTokenValidators) Validate(token *oauthv1.OAuthAccessToken, user *userapi.User) error
type TimeoutValidator ¶
type TimeoutValidator struct {
// contains filtered or unexported fields
}
func NewTimeoutValidator ¶
func NewTimeoutValidator(tokens oauthclient.OAuthAccessTokenInterface, oauthClients oauthclientlister.OAuthClientLister, defaultTimeout int32, minValidTimeout int32) *TimeoutValidator
func (*TimeoutValidator) Run ¶
func (a *TimeoutValidator) Run(stopCh <-chan struct{})
func (*TimeoutValidator) Validate ¶
func (a *TimeoutValidator) Validate(token *oauthv1.OAuthAccessToken, _ *userv1.User) error
Validate is called with a token when it is seen by an authenticator it touches only the tokenChannel so it is safe to call from other threads
Source Files
¶
- bootstrapauthenticator.go
- expirationvalidator.go
- interfaces.go
- timeoutvalidator.go
- tokenauthenticator.go
- uidvalidator.go
Click to show internal directories.
Click to hide internal directories.