Community maintained clone of https://github.com/dgrijalva/jwt-go
Go to file
Dave Grijalva f4c00c0ac2 Merge pull request #3 from abdollar/master
GetSigningMethod only returns method - fixes failing tests with go 1.1.2
2013-12-02 13:37:07 -08:00
test almost working 2012-04-17 18:41:12 -07:00
LICENSE mit license 2012-04-18 12:02:05 -07:00
README.md readme 2012-07-06 16:27:42 -07:00
jwt.go capture raw string when parsing a token 2012-10-02 19:13:21 -07:00
jwt_test.go gofmt 2012-04-18 12:59:37 -07:00
rs256.go gofmt 2013-02-26 21:29:51 -08:00
rs256_test.go GetSigningMethod only returns method - fixes failing tests with go 1.1.2 2013-10-07 22:01:07 -07:00
sha256.go gofmt 2012-07-06 17:02:20 -07:00
sha256_test.go GetSigningMethod only returns method - fixes failing tests with go 1.1.2 2013-10-07 22:01:07 -07:00
signing_method.go fixes 2012-07-07 12:12:49 -07:00

README.md

A golang implementation of JSON Web Tokens

This library is still a work in progress. Feedback is appreciated. This library supports the parsing and verification as well as the generation and signing of JWTs. Current supported signing algorithms are RSA256 and HMAC SHA256.

Parse and Verify

token, err := jwt.Parse(myToken, func(token *jwt.Token)([]byte, error){
	return myLookupKey(token.Head["kid"])
})

if !err && token.Valid {
	deliverGoodness("!")
} else {
	deliverUtterRejection(":(")
}

Create a token

token := jwt.New(jwt.GetSigningMethod("HS256"))
token.Claims["foo"] = "bar"
token.Claims["exp"] = time.Now().Add(time.Hour * 72).Unix()
tokenString, err := token.SignedString(mySigningKey)