ref: 0c0404e806613648f9c292ff8bd86d8f652290b8
dir: /tokens.go/
package plugins import ( "github.com/olmaxmedical/olmax_go/db" "github.com/olmaxmedical/olmax_go/router" ) // FormToken - A database-persisted one time use token to relate forms to POST requests const FormToken router.PluginMask = 1 << 15 func init() { c := &router.Plugin{ Name: "formToken", Run: newFormToken, Validate: validateToken, } router.AddPlugin(c, FormToken) } func validateToken(r *router.Request) error { return db.ValidateToken(r.Request(), r.Session()) } // TODO(halfwit) - database func newFormToken(r *router.Request) map[string]interface{} { return map[string]interface{}{ "token": db.NewToken(), } }