首頁 > 後端開發 > Golang > 如何使用 dgrijalva/jwt-go 在 Go 中解碼 JWT 令牌?

如何使用 dgrijalva/jwt-go 在 Go 中解碼 JWT 令牌?

Mary-Kate Olsen
發布: 2024-12-10 06:05:09
原創
716 人瀏覽過

How to Decode JWT Tokens in Go using dgrijalva/jwt-go?

在Go 中使用dgrijalva/jwt-go 解碼JWT 令牌

在Go 中,可以使用dgrijalva/jwt-go 來解碼JWT 令牌去圖書館。這是一個簡單的解決方案:

jwt.ParseWithClaims 函數接受 jwt.Claims 介面作為第二個參數。該庫沒有使用自訂的基於結構的聲明,而是提供了類型 jwt.MapClaims,它表示聲明的基於映射的表示。

要解碼令牌,您可以使用以下程式碼:

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
})

// Handle any errors...

// Decode claims into a map
for key, val := range claims {
    fmt.Printf("Key: %v, value: %v\n", key, val)
}
登入後複製

在此程式碼中:

  • tokenString 包含從接收的JWT 令牌client .
  • claims 是包含解碼後的聲明的映射。
  • ParseWithClaims 解析令牌並使用解碼後的資訊填充聲明映射。
  • func 設定用於驗證的金鑰確保訊息是真實的且未被竄改。
  • fmt.Printf 列印金鑰並已解碼聲明的值。

按照以下步驟,您可以使用 dgrijalva/jwt-go 函式庫成功解碼 Go 應用程式中的 JWT 令牌。

以上是如何使用 dgrijalva/jwt-go 在 Go 中解碼 JWT 令牌?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板