在Go 中解碼JWT 令牌
問:使用dgrijalva/jwt-go 解碼JWT 令牌問:使用dgrijalva/jwt-go 解碼JWT 令牌
您正在開發一個從以下位置接收JWT 令牌的Go應用程式客戶。您需要對這些令牌進行解碼以獲取用戶名等資訊。您正在使用流行的 dgrijalva/jwt-go 庫,但您不確定如何有效地完成此操作。A:將令牌解碼為地圖或JSON
dgrijalva/jwt-go 庫提供了一種將JWT 令牌解碼為映射或JSON 的簡單方法。為此,您可以按照以下步驟操作: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中文網其他相關文章!