Documentation ¶
Overview ¶
Package auth is an interface for authentication and authorization.
Index ¶
- Variables
- func ClientWrapper(a Auth) client.Wrapper
- func ContextWithToken(ctx context.Context, t *Token) context.Context
- func HandlerWrapper(a Auth) server.HandlerWrapper
- func HeaderWithToken(hd map[string]string, t *Token) map[string]string
- func NewContext(ctx context.Context, c Auth) context.Context
- type Auth
- type Option
- type Options
- type Request
- type Token
Constants ¶
This section is empty.
Variables ¶
View Source
var (
ErrInvalidToken = errors.New("invalid token")
)
Functions ¶
func ClientWrapper ¶
func HandlerWrapper ¶
func HandlerWrapper(a Auth) server.HandlerWrapper
Types ¶
type Auth ¶
type Auth interface { // Check if authorised Authorized(ctx context.Context, req Request) (*Token, error) // Retrieve token from context Introspect(ctx context.Context) (*Token, error) // Revoke a token Revoke(t *Token) error // Retrieve client token Token() (*Token, error) String() string }
Auth handles client side validation of authentication The client does not actually handle authentication itself. This could be an oauth2 provider, openid, basic auth, etc.
Click to show internal directories.
Click to hide internal directories.