Documentation
¶
Index ¶
- Constants
- 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
- type TokenAuthenticatorOptions
Constants ¶
View Source
const ( AdminUsername = "system:admin" AnonymousUsername = "system:anonymous" StreamUsernamePrefix = "system:stream:" NormalUsernamePrefix = "user:" )
Variables ¶
This section is empty.
Functions ¶
Types ¶
type TokenAuthenticator ¶
type TokenAuthenticator struct {
// contains filtered or unexported fields
}
TokenAuthenticator 基于 Token 的认证器
func NewTokenAuthenticator ¶
func NewTokenAuthenticator(opts TokenAuthenticatorOptions) *TokenAuthenticator
NewTokenAuthenticator 创建 TokenAuthenticator
func (*TokenAuthenticator) AuthenticateToken ¶
func (a *TokenAuthenticator) AuthenticateToken(token string) (username string, err error)
AuthenticateToken 认证 Token
func (*TokenAuthenticator) IssueToken ¶
func (a *TokenAuthenticator) IssueToken(username string, expire time.Duration) (token string, err error)
IssueToken 签发 Token
type TokenAuthenticatorOptions ¶
TokenAuthenticatorOptions TokenAuthenticator 选项
func (*TokenAuthenticatorOptions) Complete ¶
func (opts *TokenAuthenticatorOptions) Complete()
Complete 补全选项
Click to show internal directories.
Click to hide internal directories.