Versions in this module Expand all Collapse all v0 v0.0.2 Jun 7, 2020 v0.0.1 May 29, 2020 Changes in this version + var ErrInvalidToken = errors.New("invalid JWT") + var ErrSecretTooShort = errors.New("secret length must be at least 32 bytes") + var ExpiryDuration = 24 * time.Hour + var MinBytes = 32 + var PermCertAdmin = gorbac.NewStdPermission("cert") + var PermChallengeAdmin = gorbac.NewStdPermission("challenge") + var PermUserRead = gorbac.NewStdPermission("user_read") + var PermUserWrite = gorbac.NewStdPermission("user_write") + var RoleSuperAdmin = "super_admin" + var RoleUserAdmin = "user_admin" + var RoleUserReader = "user_reader" + func InitRBAC() *gorbac.RBAC + func NewPassword() string + func ValidRole(r string) bool + type JWTSecret struct + Secret []byte + func (s *JWTSecret) SetSecret(secret []byte) + func (s *JWTSecret) Sign(role string) (string, error) + func (s *JWTSecret) ValidSecret() error + func (s *JWTSecret) ValidateToken(tokenString string) (jwt.MapClaims, error)