ホームページ  >  記事  >  バックエンド開発  >  JWT (JSON Web Token) を使用して PHP セキュリティ検証を実装する

JWT (JSON Web Token) を使用して PHP セキュリティ検証を実装する

WBOY
WBOYオリジナル
2023-07-24 23:55:451187ブラウズ

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::encode()

メソッドを使用して JWT を生成し、コンソールに出力します。 ステップ 3: JWT を確認する

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;
?>

上記のコードでは、まず Firebase JWT PHP ライブラリを導入します。次に、JWT が受信され、指定されたキーを使用して署名が検証されます。次に、

JWT::decode()

メソッドを使用して JWT の整合性を確認し、デコードされたユーザー情報をページに出力します。 概要

JWT は非常に実用的な認証および認可メカニズムであり、Firebase JWT PHP ライブラリを使用することで、PHP で JWT の生成と検証を簡単に実装できます。この記事では、読者が参照して学習できる簡単なサンプル コードを提供します。

以上がJWT (JSON Web Token) を使用して PHP セキュリティ検証を実装するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。