sashka / signedvalue

Compatibility layer for tornado's signed values (and secure cookies consequently)

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

signedvalue

signedvalue is an implementation of signed and timestamped strings compatible with Tornado's create_signed_value, decode_signed_value, and therefore set_secure_cookie and get_secure_cookie.

Install

go get github.com/sashka/signedvalue

Usage

import "github.com/sashka/signedvalue"

// Sign your "Hello, world".
signed := signedvalue.Create("secret", "name", "Hello, world")

// Decode a signed string.
// Treat signed string as invalid if it's more than 1 minute old.
decoded, err := signedvalue.Decode("secret", "name", signed, 60)
if err != nil {
    // Signed string is no longer valid.
}

Contributing

Pull requests are kindly welcome.

About

Compatibility layer for tornado's signed values (and secure cookies consequently)

License:MIT License


Languages

Language:Go 98.5%Language:Makefile 1.5%