mirror of https://github.com/golang-jwt/jwt.git
parent
f80fd39457
commit
ba4268888e
17
README.md
17
README.md
|
@ -5,20 +5,25 @@ This library supports the parsing and verification as well as the generation and
|
||||||
This library is considered production ready. Feedback and feature requests are appreciated.
|
This library is considered production ready. Feedback and feature requests are appreciated.
|
||||||
|
|
||||||
## Parse and Verify
|
## Parse and Verify
|
||||||
|
```go
|
||||||
token, err := jwt.Parse(myToken, func(token *jwt.Token)([]byte, error){
|
token, err := jwt.Parse(myToken, func(token *jwt.Token) ([]byte, error) {
|
||||||
return myLookupKey(token.Head["kid"])
|
return myLookupKey(token.Header["kid"])
|
||||||
})
|
})
|
||||||
|
|
||||||
if !err && token.Valid {
|
if !err && token.Valid {
|
||||||
deliverGoodness("!")
|
deliverGoodness("!")
|
||||||
} else {
|
} else {
|
||||||
deliverUtterRejection(":(")
|
deliverUtterRejection(":(")
|
||||||
}
|
}
|
||||||
|
```
|
||||||
|
|
||||||
## Create a token
|
## Create a token
|
||||||
|
|
||||||
token := jwt.New(jwt.GetSigningMethod("HS256"))
|
```go
|
||||||
|
token, _ := jwt.New(jwt.GetSigningMethod("HS256"))
|
||||||
token.Claims["foo"] = "bar"
|
token.Claims["foo"] = "bar"
|
||||||
token.Claims["exp"] = time.Now().Add(time.Hour * 72).Unix()
|
token.Claims["exp"] = time.Now().Add(time.Hour * 72).Unix()
|
||||||
tokenString, err := token.SignedString(mySigningKey)
|
tokenString, err := token.SignedString(mySigningKey)
|
||||||
|
```
|
||||||
|
|
||||||
|
Documentation can be found [here](http://godoc.org/github.com/dgrijalva/jwt-go)
|
Loading…
Reference in New Issue