在Golang中创建和验证一个JWT HMAC令牌

174 阅读1分钟

在这个例子中,我们将使用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