JWT (JSON Web トークン) を使用して PHP セキュリティ認証を実装する
JWT (JSON Web トークン) は、認証と認可のオープン スタンダードです。これは、ヘッダー、ペイロード、署名の 3 つの部分で構成されます。通常、ヘッダーにはアルゴリズムとトークン タイプが含まれ、ペイロードにはユーザー情報とその他の関連データが含まれ、署名はトークンの整合性を検証するために使用されます。
PHP では、いくつかのライブラリを使用して、JWT の生成と検証を簡単に実装できます。この記事では、Firebase JWT PHP ライブラリを使用して JWT の生成と検証を実現する方法を紹介します。サンプル コードは次のとおりです:
ステップ 1: Firebase JWT PHP ライブラリをインストールする
最初に、 Composer を介した Firebase JWT PHP ライブラリ。ターミナルを開き、プロジェクト ディレクトリに切り替えて、次のコマンドを実行します。
composer require firebase/php-jwt
ステップ 2: JWT の生成
次のサンプル コードは、JWT を生成する方法を示しています。上のコードでは、まず Firebase JWT PHP ライブラリをインポートしてからキーを定義する必要があります。次に、ペイロードとしてユーザー情報を含む連想配列を作成します。これには、必要なユーザー情報を含めることができます。最後に、
メソッドを使用して JWT を生成し、コンソールに出力します。 ステップ 3: JWT を確認する
<?php require_once 'vendor/autoload.php'; use FirebaseJWTJWT; // 生成 JWT 密钥 $key = "密钥"; // 载荷,包含用户信息 $payload = array( "iss" => "example.org", "sub" => "user_id", "name" => "John Doe" ); // 生成 JWT $jwt = JWT::encode($payload, $key); echo $jwt; ?>
メソッドを使用して JWT の整合性を確認し、デコードされたユーザー情報をページに出力します。 概要
以上がJWT (JSON Web Token) を使用して PHP セキュリティ検証を実装するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。