Go で JWT トークンをデコードする
Q: 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 中国語 Web サイトの他の関連記事を参照してください。