Versions in this module Expand all Collapse all v0 v0.1.0 Feb 3, 2018 Changes in this version + func BindU2FContext(u2fModule *Controller) func(ctx *u2fApiCtx, rw web.ResponseWriter, req *web.Request, ...) + type CompletedHandler interface + SecondFactorCompleted func(userid, action string) + type Controller struct + func NewController(url string, u2fStore Storer, emitter events.Emitter) *Controller + func (u2fModule *Controller) AddToken(userid, name, keyHandle, publicKey, certificate string, counter uint) error + func (u2fModule *Controller) BindAPI(router *web.Router) + func (u2fModule *Controller) GetChallenge(userid string) (*u2f.Challenge, error) + func (u2fModule *Controller) IsSupported(userid string) bool + func (u2fModule *Controller) ListTokens(userid string) ([]interface{}, error) + func (u2fModule *Controller) RemoveToken(userid, tokenID string) (bool, error) + func (u2fModule *Controller) ValidateRegistration(userid, tokenName string, challenge *u2f.Challenge, resp *u2f.RegisterResponse) (bool, error) + func (u2fModule *Controller) ValidateSignature(userid string, challenge *u2f.Challenge, resp *u2f.SignResponse) (bool, error) + type Storer interface + AddFidoToken func(userid, name, keyHandle, publicKey, certificate string, counter uint) (interface{}, error) + GetFidoTokens func(userid string) ([]interface{}, error) + GetUserByExtID func(userid string) (interface{}, error) + RemoveFidoToken func(token interface{}) error + UpdateFidoToken func(token interface{}) (interface{}, error) + type TokenInterface interface + GetCertificate func() string + GetCounter func() uint + GetExtID func() string + GetKeyHandle func() string + GetLastUsed func() time.Time + GetName func() string + GetPublicKey func() string + SetCounter func(uint) + SetLastUsed func(time.Time)