Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrNoTokenFound = errors.New("token_store: token not found")
View Source
var ErrTokenInactive = errors.New("tokenservice: token inactive")
View Source
var ErrTokenValidation = errors.New("tokenservice: invalid token format")
View Source
var ErrTokenVerification = errors.New("tokenservice: wrong token code")
Functions ¶
Types ¶
type HTMLTemplateMessage ¶
type HTMLTemplateMessage struct { Tmplt *template.Template MapToken func(token *CodeToken) interface{} }
func NewHTMLMessageBuilder ¶
func NewHTMLMessageBuilder(templatePath string, mapTokenFunc func(token *CodeToken) interface{}) (*HTMLTemplateMessage, error)
func (*HTMLTemplateMessage) GetMessage ¶
func (mb *HTMLTemplateMessage) GetMessage(token *CodeToken) (string, error)
type MessageBuilder ¶
type SimpleMessage ¶
type SimpleMessage struct{}
func (*SimpleMessage) GetMessage ¶
func (mb *SimpleMessage) GetMessage(token *CodeToken) (string, error)
type SimpleTokenConfig ¶
func (*SimpleTokenConfig) GetAttempts ¶
func (c *SimpleTokenConfig) GetAttempts() (int, error)
func (*SimpleTokenConfig) GetDuration ¶
func (c *SimpleTokenConfig) GetDuration() (time.Duration, error)
type TokenService ¶
type TokenService struct { Logger logr.Logger Store Store Conf Config Transport Transport MessageBuilder MessageBuilder CtxReqIDKey interface{} }
func (*TokenService) CreateAndDeliver ¶
func (ts *TokenService) CreateAndDeliver(ctx context.Context, ownerID, destination string) error
Click to show internal directories.
Click to hide internal directories.