ホームページ  >  記事  >  バックエンド開発  >  JWTトークンを検証できません

JWTトークンを検証できません

WBOY
WBOY転載
2024-02-09 08:00:21567ブラウズ

无法验证 JWT 令牌

php エディタ Xigua では、JWT トークンを検証できないという一般的な問題が発生します。 JWT (JSON Web Token) は、認証と認可のオープン標準です。ただし、PHP アプリケーションでは、JWT トークンを検証できないという問題が発生することがあります。これには、キーの不一致、トークンの有効期限など、さまざまな理由が考えられます。この記事では、この問題の考えられる原因を詳しく説明し、JWT トークンを正常に検証するための解決策を提供します。

質問内容

私がやりたいのは、新しいキーを生成し、jwtトークンを作成して、それを検証することだけです。

リーリー

「トークンが無効です: キーのタイプが無効です」というメッセージが表示されます。私が何を間違えたのでしょうか? 解決策

ドキュメント

によると ECDSA 署名メソッド (ES256、ES384、ES512) では、署名には *ecdsa.PrivateKey が、検証には *ecdsa.PublicKey が必要です

あなたの

keyfunc は、上記と一致しない * edcsa.PrivateKey を返します。これを修正するには、return key, nilreturn &key.PublicKey, nil (playground) に変更します。

以上がJWTトークンを検証できませんの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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