在这个例子中,我们将使用HMAC HS256签名创建一个JWT令牌并进行验证。HSA是一种对称的签名方法,只使用一个秘密密钥。只有在令牌的创建者(服务器应用)和用户(客户端应用)都是100%信任的情况下,才能使用这种方法。如有疑问,可选择使用私钥和公钥的RSA。
main.go
你可以使用类似这样的东西来创建一个秘密。
package main
token.go
package token
测试
使用jwt.io来解码token和JSON Web Token(JWT),以了解更多关于JWT的一般信息。
$ go run -race main.go