JSON Web Tokens for Go
- Simple API.
- Optimized for speed.
- Dependency-free.
Go version 1.13
go get github.com/cristalhq/jwt
key := []byte(`secret`)
signer, errSigner := jwt.NewHS256(key)
builder := jwt.NewBuilder(signer)
claims := &jwt.StandardClaims{
Audience: []string{"admin"},
ID: "random-unique-string",
}
token, errBuild := builder.Build(claims)
raw := token.Raw() // JWT signed token
errVerify := signer.Verify(token.Payload(), token.Signature())Also see examples: build, parse.
See these docs.