Documentation
¶
Index ¶
Constants ¶
View Source
const BearerPrefix = "bearer "
Variables ¶
View Source
var ErrBadToken = errors.New("Bad token.")
View Source
var ErrTokenExpired = errors.New("Token expired.")
Functions ¶
Types ¶
type Config ¶
type Config struct {
ListenAddr string `flags:"listen-addr,server listen host:addr (:34680)"`
Names san.Names `flags:"subject-alt-name,set subjectAltNames to use on server certificate,san"`
IssueHttp int `flags:"issue-http,enable certificate issue via HTTP API"`
AutoShutdown time.Duration `flags:"auto-shutdown,auto shutdown server after specified time"`
// Enable node bootstrapping with the given auth provider.
Bootstrap TokenAuthProvider
}
func DefaultConfig ¶
type FixedTokenAuthProvider ¶ added in v0.0.3
func (*FixedTokenAuthProvider) Authenticate ¶ added in v0.0.3
func (ta *FixedTokenAuthProvider) Authenticate(t string, now time.Time) error
func (*FixedTokenAuthProvider) LogHelpMessage ¶ added in v0.0.3
func (ta *FixedTokenAuthProvider) LogHelpMessage(listenAddr, pubkeyhash string)
type Server ¶
type Server struct {
// contains filtered or unexported fields
}
func StartServer ¶
func StartServer(env *cli.Environment, cfg *Config) (*Server, error)
type TokenAuthProvider ¶ added in v0.0.3
type TokenAuthProvider interface {
Authenticate(token string, now time.Time) error
LogHelpMessage(listenAddr, pubkeyhash string)
}
func NewTokenFileAuthProvider ¶ added in v0.0.3
func NewTokenFileAuthProvider(path string, logger *zap.Logger) (TokenAuthProvider, error)
Source Files
¶
Click to show internal directories.
Click to hide internal directories.