Versions in this module Expand all Collapse all v0 v0.2.0 May 19, 2026 Changes in this version + const AuthorizationHeader + const BearerPrefix + const SystemAccountID + const SystemUsername + func FxModule() fx.Option + func InjectTokenInCtx(ctx context.Context, token Token) context.Context + func NewBaseAuthenticator[R any](tokenExtractor TokenExtractor[R], contextInjector ContextInjector, ...) *baseAuthenticator[R] + func NewGrpcAuthenticator(params GrpcAuthenticatorParams) *grpcAuthenticator + func NewGrpcTokenExtractor() *grpcTokenExtractor + func NewHTTPTokenExtractor() *httpTokenExtractor + func NewHttpAuthenticator(tokenExtractor TokenExtractor[*http.Request], contextInjector ContextInjector, ...) *httpAuthenticator + func NewToken(value string, typ TokenType, claims TokenClaims) (*token, error) + func NewTokenContextInjector() *tokenContextInjector + type ContextInjector interface + Inject func(ctx context.Context, token Token) (context.Context, error) + type GrpcAuthenticatorParams struct + ContextInjector ContextInjector + FirebaseClient firebase.Client + HmacValidator jwt.Validator + TokenExtractor TokenExtractor[metadata.MD] + type HmacCredentials struct + func NewHmacCredentials(issuer jwt.Issuer) *HmacCredentials + func (c *HmacCredentials) GetRequestMetadata(ctx context.Context, uri ...string) (map[string]string, error) + func (c *HmacCredentials) RequireTransportSecurity() bool + type Token interface + Claims func() TokenClaims + Type func() TokenType + Value func() string + func TokenFromCtx(ctx context.Context) Token + type TokenClaims interface + Expiry func() time.Time + Get func(key string) any + Subject func() string + type TokenExtractor interface + Extract func(ctx context.Context, req R) (Token, error) + type TokenType string + const TokenTypeAPIKey + const TokenTypeCustom + const TokenTypeFirebase + const TokenTypeHMAC + const TokenTypeJWT + const TokenTypeOAuth + func (tt TokenType) String() string