ホームページ >バックエンド開発 >Golang >dgrijalva/jwt-go を使用して Go で JWT トークンをデコードするにはどうすればよいですか?

dgrijalva/jwt-go を使用して Go で JWT トークンをデコードするにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-10 06:05:09677ブラウズ

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 インターフェイスを 2 番目の引数として受け入れます。カスタムの構造体ベースのクレームを使用する代わりに、ライブラリは、クレームのマップベースの表現を表す 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 には、 client.
  • claims はデコードされたクレームを含むマップです。
  • ParseWithClaims はトークンを解析し、デコードされた情報をクレーム マップに設定します。
  • func は、デコードされたクレームに使用される検証キーを設定します。メッセージが本物であり、改ざんされていないことを確認してください。
  • fmt.Printfデコードされたクレームのキーと値を出力します。

これらの手順に従うと、dgrijalva/jwt-go ライブラリを使用して Go アプリケーションで JWT トークンを正常にデコードできます。

以上がdgrijalva/jwt-go を使用して Go で JWT トークンをデコードするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。