在 Go 中解码 JWT 令牌
问:使用 dgrijalva/jwt-go 解码 JWT 令牌
您正在开发一个从以下位置接收 JWT 令牌的 Go 应用程序客户。您需要对这些令牌进行解码以获取用户名等信息。您正在使用流行的 dgrijalva/jwt-go 库,但您不确定如何有效地完成此操作。
A:将令牌解码为地图或 JSON
dgrijalva/jwt-go 库提供了一种将 JWT 令牌解码为映射或 JSON 的简单方法。为此,您可以按照以下步骤操作:
这是示例代码snippet:
tokenString := "<YOUR TOKEN STRING>" claims := jwt.MapClaims{} token, err := jwt.ParseWithClaims(tokenString, claims, func(token *jwt.Token) (interface{}, error) { return []byte("<YOUR VERIFICATION KEY>"), nil }) if err != nil { // Handle error } for key, val := range claims { fmt.Printf("Key: %v, value: %v\n", key, val) }
此代码将解析 JWT 令牌,使用您的验证密钥对其进行验证,并将有效负载解码为映射。然后,您可以通过迭代地图来访问声明。
以上是如何使用 dgrijalva/jwt-go 库在 Go 中高效解码 JWT 令牌?的详细内容。更多信息请关注PHP中文网其他相关文章!