Auth0\SDK\Token クラスを提供しています。これにより、アプリケーションで使用するトークンのデコード、バリデーション、検証を行えます。JWT の詳細や、その構築方法とデコード方法については、jwt.io を参照してください。
このクラスは、HS256 トークンと RS256 トークンの両方を処理できます。どちらの種類でも、処理前にアルゴリズムと有効な audience を SDK に設定しておく必要があります。HS256 トークンでは、 を設定する必要があります。RS256 トークンでは、デコード処理中に JWKs ファイルを取得するために使用する、認可された発行者が必要です。 (署名アルゴリズムの詳細はこちら) 。
前提条件
使用例
Token クラスをベースにした、URL ベースの小規模な JSON Web トークンプロセッサの例です。
verify() と validate() はどちらも、動作をカスタマイズするためのさまざまなオプション引数を備えています。たとえば、 クレームの検証、トークンの auth_time からの最大経過時間の制限、時間チェックにおける leeway のクロック許容差の設定などがあります。これらのメソッドには詳しいコメントが付いているため、ソースコードまたはお使いの IDE から各オプションを確認できます。