Versions in this module Expand all Collapse all v0 v0.0.1 Sep 26, 2019 Changes in this version + const DefaultHeadersAuthField + const DefaultTokenPrefix + var DefaultJWTAlgorithm = jwt.SigningMethodHS512 + var DefaultJWTAlgorithmName = "HS512" + var DefaultSecret = []byte("zauth-bearer_secret") + var DefaultTTL time.Duration = 600e9 + type AuthBearer struct + func New(opts ...Option) *AuthBearer + func (m *AuthBearer) Authentication() func(iris.Context) + func (m *AuthBearer) MustAuth() func(iris.Context) + type JWTData struct + User string + func NewJWT(user string) *JWTData + func (m *JWTData) GetString(secret []byte) (string, error) + func (m *JWTData) ParserString(tokenString string, secret []byte) error + func (m *JWTData) SetExpires(t time.Duration) + type Option func(a *AuthBearer) + func WithAuthErrFn(fn func(err error) string) Option + func WithAuthOkFn(fn func(token string) string) Option + func WithAutoKeepAlive(on bool) Option + func WithSecret(secret []byte) Option + func WithTTL(ttl time.Duration) Option + func WithUser(name, pwd string) Option + func WithUserList(users map[string]string) Option + type User struct + Pwd string + User string