Versions in this module Expand all Collapse all v0 v0.2.0 Feb 27, 2025 Changes in this version + const ExpectedAudience + const NatsServerXKeyHeader + const SysRequestUserAuthSubj + var ErrAbortRequest = errors.New("abort request") + var ErrAuthorizerRequired = errors.New("authorizer is required") + var ErrBadCalloutOption = errors.New("bad options") + var ErrRejectedAuth = errors.New("rejected authorization request") + var ErrService = errors.New("service error") + type AuthorizationService struct + Service micro.Service + func NewAuthorizationService(nc *nats.Conn, opts ...Option) (*AuthorizationService, error) + func (c *AuthorizationService) AsyncWorkerHandler(msg micro.Request) + func (c *AuthorizationService) ServiceHandler(msg micro.Request) + func (c *AuthorizationService) Stop() error + type AuthorizerFn func(req *jwt.AuthorizationRequest) (string, error) + type ErrCallbackFn func(err error) + type InvalidUserCallbackFn func(jwt string, err error) + type Option func(*Options) error + func AsyncWorkers(n int) Option + func Authorizer(fn AuthorizerFn) Option + func EncryptionKey(kp nkeys.KeyPair) Option + func ErrCallback(fn ErrCallbackFn) Option + func InvalidUser(cb InvalidUserCallbackFn) Option + func Logger(l natsserver.Logger) Option + func Name(n string) Option + func ResponseSigner(fn ResponseSignerFn) Option + func ResponseSignerIssuer(pub string) Option + func ResponseSignerKey(kp nkeys.KeyPair) Option + func ServiceEndpoints(n int) Option + type Options struct + AsyncWorkers int + Authorizer AuthorizerFn + EncryptionKey nkeys.KeyPair + ErrCallback ErrCallbackFn + InvalidUser InvalidUserCallbackFn + Logger natsserver.Logger + Name string + ResponseSigner ResponseSignerFn + ResponseSignerIssuer string + ResponseSignerKey nkeys.KeyPair + ServiceEndpoints int + type RequestContextError struct + Reason error + UserID string + func (r RequestContextError) Error() string + func (r RequestContextError) Unwrap() error + func (r RequestContextError) User() string + type ResponseSignerFn func(*jwt.AuthorizationResponseClaims) (string, error)