Documentation
¶
Index ¶
- Variables
- type Config
- type TokenAuthenticator
- func (a *TokenAuthenticator) Authenticate(ctx context.Context, username string, password []byte) ([]byte, error)
- func (a *TokenAuthenticator) GenerateAPIToken(ctx context.Context, description string) (*api.APIToken, error)
- func (a *TokenAuthenticator) GenerateServiceToken(ctx context.Context, description string, ttl time.Duration) (*api.ServiceToken, error)
- func (a *TokenAuthenticator) GetAccount(ctx context.Context, token string) (*api.Account, error)
- func (a *TokenAuthenticator) ListServiceTokens(ctx context.Context) ([]*api.ServiceToken, error)
- func (a *TokenAuthenticator) Logout(ctx context.Context) error
- func (a *TokenAuthenticator) Name() string
- func (a *TokenAuthenticator) StreamServerInterceptor(srv interface{}, stream grpc.ServerStream, info *grpc.StreamServerInfo, ...) error
- func (a *TokenAuthenticator) UnaryServerInterceptor(ctx context.Context, req interface{}, info *grpc.UnaryServerInfo, ...) (interface{}, error)
- func (a *TokenAuthenticator) ValidateAPIToken(ctx context.Context, token string) (*api.Account, error)
Constants ¶
This section is empty.
Variables ¶
View Source
var ( // ErrInvalidUsernamePassword is returned on failed authentication ErrInvalidUsernamePassword = errors.New("invalid username or password") )
Functions ¶
This section is empty.
Types ¶
type TokenAuthenticator ¶
type TokenAuthenticator struct {
// contains filtered or unexported fields
}
TokenAuthenticator is an authenticator that performs no authentication at all
func NewTokenAuthenticator ¶
func NewTokenAuthenticator(ds datastore.Datastore, publicRoutes []string) *TokenAuthenticator
func (*TokenAuthenticator) Authenticate ¶
func (*TokenAuthenticator) GenerateAPIToken ¶
func (*TokenAuthenticator) GenerateServiceToken ¶
func (a *TokenAuthenticator) GenerateServiceToken(ctx context.Context, description string, ttl time.Duration) (*api.ServiceToken, error)
func (*TokenAuthenticator) GetAccount ¶
func (*TokenAuthenticator) ListServiceTokens ¶
func (a *TokenAuthenticator) ListServiceTokens(ctx context.Context) ([]*api.ServiceToken, error)
func (*TokenAuthenticator) Logout ¶ added in v0.3.1
func (a *TokenAuthenticator) Logout(ctx context.Context) error
func (*TokenAuthenticator) Name ¶
func (a *TokenAuthenticator) Name() string
func (*TokenAuthenticator) StreamServerInterceptor ¶
func (a *TokenAuthenticator) StreamServerInterceptor(srv interface{}, stream grpc.ServerStream, info *grpc.StreamServerInfo, handler grpc.StreamHandler) error
func (*TokenAuthenticator) UnaryServerInterceptor ¶
func (a *TokenAuthenticator) UnaryServerInterceptor(ctx context.Context, req interface{}, info *grpc.UnaryServerInfo, handler grpc.UnaryHandler) (interface{}, error)
func (*TokenAuthenticator) ValidateAPIToken ¶
Click to show internal directories.
Click to hide internal directories.