token

package
v0.3.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 30, 2022 License: Apache-2.0 Imports: 17 Imported by: 0

Documentation

Index

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 Config

type Config struct {
	Token     string `json:"token,omitempty"`
	Namespace string `json:"namespace,omitempty"`
}

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 (a *TokenAuthenticator) Authenticate(ctx context.Context, username string, password []byte) ([]byte, error)

func (*TokenAuthenticator) GenerateAPIToken

func (a *TokenAuthenticator) GenerateAPIToken(ctx context.Context, description string) (*api.APIToken, error)

func (*TokenAuthenticator) GenerateServiceToken

func (a *TokenAuthenticator) GenerateServiceToken(ctx context.Context, description string, ttl time.Duration) (*api.ServiceToken, error)

func (*TokenAuthenticator) GetAccount

func (a *TokenAuthenticator) GetAccount(ctx context.Context, token string) (*api.Account, error)

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

func (a *TokenAuthenticator) ValidateAPIToken(ctx context.Context, token string) (*api.Account, error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL