ホームページ >バックエンド開発 >Golang >go-jwt トークン検証エラー - 無効なトークン署名: 無効なキー タイプ

go-jwt トークン検証エラー - 無効なトークン署名: 無効なキー タイプ

王林
王林転載
2024-02-08 21:15:31464ブラウズ

go-jwt 令牌验证错误 - 令牌签名无效:密钥类型无效

php エディター Zimo では、トークン検証に go-jwt を使用すると、「無効なトークン署名: 無効なキー タイプ」というエラー メッセージが表示される場合があります。このエラーは、トークンの署名とキーのタイプの不一致によって発生します。トークンの署名はトークンの検証の重要な部分であり、キーのタイプは署名の生成と検証に使用されるアルゴリズムを指定します。この問題を解決するには、トークンの署名アルゴリズムがキーのタイプと一致していることを確認する必要があります。次に、このエラーを回避するために go-jwt を適切に設定して使用する方法を詳しく説明します。

問題の内容

エラーが発生しました

リーリー

jwt トークンを検証しようとするとき。 golang-jwt (v5) ライブラリを使用します。

トークンの生成方法は次のとおりです:

リーリー

これは生成されたトークンです:

これがトークンを検証する方法です:

リーリー

それを機能させる方法について何か提案はありますか?私には何が欠けているのでしょうか?ありがとう。

回避策

keyfunc parse メソッドをコールバック関数として使用して、検証キーを提供します。したがって、パラメータ token *jwt.token の代わりにキーを返す必要があります。

リーリー

以上がgo-jwt トークン検証エラー - 無効なトークン署名: 無効なキー タイプの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はstackoverflow.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。