Versions in this module Expand all Collapse all v0 v0.1.0 Dec 15, 2024 Changes in this version + const AdminUsername + const AnonymousUsername + const NormalUsernamePrefix + const StreamUsernamePrefix + func IsAdmin(username string) bool + func IsAnonymous(username string) bool + func IsOwner(username string, meta *metav1.ObjectMeta) bool + func IsStream(username string, streamName string) bool + func IsStreams(username string) bool + func RandNormalUsername() string + func StreamUsername(streamName string) string + type TokenAuthenticator struct + func NewTokenAuthenticator(opts TokenAuthenticatorOptions) *TokenAuthenticator + func (a *TokenAuthenticator) AuthenticateToken(token string) (username string, err error) + func (a *TokenAuthenticator) IssueToken(username string, expire time.Duration) (token string, err error) + type TokenAuthenticatorOptions struct + Issuer string + SignKey []byte + func (opts *TokenAuthenticatorOptions) Complete()