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

王林
リリース: 2024-02-08 21:15:31
転載
436 人が閲覧しました

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 までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート