mirror of https://github.com/golang-jwt/jwt.git
Community maintained clone of https://github.com/dgrijalva/jwt-go
f4c00c0ac2
GetSigningMethod only returns method - fixes failing tests with go 1.1.2 |
||
---|---|---|
test | ||
LICENSE | ||
README.md | ||
jwt.go | ||
jwt_test.go | ||
rs256.go | ||
rs256_test.go | ||
sha256.go | ||
sha256_test.go | ||
signing_method.go |
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)