Versions in this module Expand all Collapse all v0 v0.1.0 Feb 3, 2018 Changes in this version + type Storer interface + CreateActionToken func(userID, tokenID, action string, expiry time.Time) (interface{}, error) + GetActionToken func(tokenID string) (interface{}, error) + UpdateActionToken func(token interface{}) (interface{}, error) + type Token interface + GetAction func() string + GetExpiry func() time.Time + GetTokenID func() string + GetUserExtID func() string + IsUsed func() bool + SetUsed func(t time.Time) + type TokenClaims struct + Action api.TokenAction + type TokenController struct + func NewTokenController(address string, hmacSecret string, storer Storer) *TokenController + func (tc *TokenController) BuildToken(userID string, action api.TokenAction, duration time.Duration) (string, error) + func (tc *TokenController) SetUsed(tokenString string) error + func (tc *TokenController) ValidateToken(userID, tokenString string) (*api.TokenAction, error)