JWTって何をするの?
JWT は、一般的なクロスドメイン認証ソリューションです。その原理は、ユーザー情報を暗号化してトークンを生成することです。サーバーがリクエストをリクエストするたびに、保存されたキーを使用してトークンの正当性を検証するだけで済みます。トークンを再度保存する必要はなく、セッション データによりサーバーがステートレスになります。
jwt 検証方法は、ユーザー情報を暗号化してトークンを生成することで、サーバーにリクエストが行われるたびに、保存されたキーを使用するだけで済みます。トークンの正しさを検証する必要はありません セッションデータは保存され、サーバーはステートレスになるため、拡張が容易になります。
暗号化前のユーザー情報:
{ "username": "vist", "role": "admin", "expire": "2018-12-08 20:20:20" }
クライアントが受信したトークン:
7cd357af816b907f2cc9acbe9c3b4625
JWT 構造
Aトークンは 3 つの部分に分かれています:
header
payload
Signature(signature)
3 つの部分は、次のように「.」で区切られます。
eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c
Header
JWT ヘッダー部分は、メタデータを記述する JSON オブジェクト。通常:
{ "typ": "JWT", "alg": "HS256" }
typ は宣言タイプで、「JWT」を指定します。
alg は暗号化アルゴリズムで、デフォルトは「HS256」です
Load
ペイロードはデータのキャリアであり、送信する必要がある実際のデータ情報を保存するために使用され、JSON オブジェクトでもあります。
JWT 公式推奨フィールド:
iss: jwt 発行者
sub: ユーザー向け jwt
aud: jwt を受信する側
- #exp: jwt の有効期限。この有効期限は発行時間よりも長くなければなりません
- nbf: jwt が利用できなくなる時刻を定義します。
- iat: jwt
- jti の発行時刻: jwt の一意の ID。主にリプレイ攻撃を回避するためのワンタイム トークンとして使用されます。
{ "username": "vist", "role": "admin" }
署名
署名部分は、最初の 2 つの部分 (ヘッダー部分、ペイロード) はデータの改ざんを防ぎます。 次の手順に従って生成します: 1. 最初にシークレットを指定します2. ヘッダーとペイロードの情報をそれぞれ Base64 に変換します3.ヘッダーで指定されたアルゴリズムを使用して暗号化します。#最後に、署名 = HMACSHA256(base64UrlEncode(header) "."base64UrlEncode(payload),secret)
クライアントによって取得された署名:
header.payload.signature
JWT は再暗号化することもできます。
推奨チュートリアル:「
PHP以上がJWTって何をするの?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









インターネットの発展に伴い、データ対話のための API インターフェイスを提供する必要がある Web サイトやアプリケーションがますます増えています。この場合、APIの認証と暗号化が非常に重要な問題となります。一般的な認証および暗号化メカニズムとして、JWT と JWE が PHP で使用されることが増えています。さて、この記事では、PHP で API 認証と暗号化に JWT と JWE を使用する方法を説明します。 JWT の基本概念 JWT は JSONWe の略です

JWT (JSONWebToken) は、JSON オブジェクトをセキュリティ トークンとして使用して、複数のシステム間でユーザー ID 情報を安全に送信する軽量の認証および認可メカニズムです。 ThinkPHP6 は、PHP 言語をベースとした効率的かつ柔軟な MVC フレームワークであり、JWT 認証メカニズムを含む多くの便利なツールと機能を提供します。この記事では、Web アプリケーションのセキュリティと信頼性を確保するための JWT 認証に ThinkPHP6 を使用する方法を紹介します。

PHP における安全な JWT トークンの生成および検証テクノロジの分析 ネットワーク アプリケーションの開発に伴い、ユーザーの認証と認可がますます重要になっています。 JsonWebToken (JWT) は、Web アプリケーションで情報を安全に送信するためのオープン標準 (RFC7519) です。 PHP 開発では、ユーザーの認証と認可に JWT トークンを使用することが一般的になっています。この記事では、PHP における安全な JWT トークンの生成と検証テクノロジを紹介します。 1. JWT の生成方法と作成方法を理解するための JWT の基本的な知識

PHP での OAuth: JWT 認証サーバーの作成 モバイル アプリケーションの台頭とフロントエンドとバックエンドの分離の傾向により、OAuth は最新の Web アプリケーションに不可欠な部分になりました。 OAuth は、標準化されたプロセスとメカニズムを提供することで、ユーザーのリソースを不正アクセスから保護する承認プロトコルです。この記事では、PHP を使用して JWT (JSONWebTokens) ベースの OAuth 認証サーバーを作成する方法を学びます。 JWT の一種です。

Vue.js は、動的 Web アプリケーションを構築するための人気のある JavaScript フレームワークです。ユーザーのログイン認証の実装は、Web アプリケーションの開発に必要な部分の 1 つです。この記事では、Vue.js、API、JWT、axios を使用してログイン検証を実装するための完全なガイドを紹介します。 Vue.js アプリケーションの作成 まず、新しい Vue.js アプリケーションを作成する必要があります。 Vue.js アプリケーションは、VueCLI を使用して、または手動で作成できます。 axiosax をインストールする

この記事では、JWT とは何かを中心に、JWT に関する関連知識を紹介します。 JWTの原理と使い方は何ですか?興味のある方は以下をご覧ください。

まず、使用する jwt パッケージをインポートする必要があります: io.jsonwebtokenjjwt0.8.0com.auth0java-jwt3.2.0 1. LoginUser (ログイン ユーザー情報を保存するため) と JwtUserLoginUser.javapublicclassLoginUser{privateIntegeruserId;privateStringusername;privateStringpassword;privateStringrole;generate getter と setter ...}JwtUser.javaimp

Golang 開発: JWT ベースのユーザー認証の実装 インターネットの急速な発展に伴い、ユーザー認証は Web アプリケーションの重要な部分になりました。従来の Cookie ベースの認証方法は、JWT (JSONWebToken) ベースの認証方法に徐々に置き換えられてきました。 JWT は、サーバーが暗号化されたトークンを生成してクライアントに送信できる軽量の認証標準で、クライアントはリクエストの送信時にトークンを Authori に置きます。
