アプリケーションの状態、つまり、特定の時点でのアプリケーションの状態または品質を指します。ステートレス認証では、セッションやユーザーは保存されず、静的コンテンツのみが含まれます。これは、動的コンテンツ.
であるステートフルとは異なります。ステートレス プロセスは分離されたリソースであり、他のサービスや他のシステムとの対話を参照しません。ステートレス認証 はこのタイプのデータを保存しないため ; 古いトランザクションから情報を取得することなく、コードのその部分でのみ動作します。各 操作は最初から実行されます .
ステートフル認証では、情報を 複数回使用でき、前のトランザクションのコンテキストに基づいて実行されます。したがって、応答や既存のデータを待つ必要があるアプリケーションでは、別のシステムまたはデータベースに存在するかどうかに関係なく、ステートフルが使用されます。
ステートレス認証は、資格情報を提供した後、ユーザーが応答としてアクセス トークンを受け取る戦略で構成されます。このトークンには、トークンを発行したサービスやデータベースを継続的に参照する必要がなく、トークンを生成したユーザーを識別するために必要なすべての情報がすでに含まれています。
このトークンは クライアント側 (ブラウザ) に保存されているため、サーバーはペイロードと署名が一致することを確認することによってトークンの有効性をチェックすることしかできません。
JSON Web Token (JWT) は、RFC-7519 で確立された標準を備えたキーであり、宣言の形式で独立したエンティティが含まれており、サーバーがトークンを再検証します。
文字列は、秘密キーを使用して Base64 標準でエンコードされています。例:
利点:
欠点:
さまざまなアプリケーション、特にスケーラビリティをそれほど必要としないアプリケーションで一般的に使用され、ステートフル セッションはアプリケーションの バックエンド で作成され、セッション参照が対応するユーザーに送り返されます。 。ユーザーがリクエストを行うたびに、アプリケーションの一部がトークンを生成します。その瞬間から、新しいリクエストごとに、アクセスを再検証するためにこのトークンがアプリケーションに再度送信されます。このモデルでは、ユーザー データに変更があった場合、トークンを簡単に取り消すことができます。
これらは不透明なアクセス トークン、つまり、トークンに関連する識別子やユーザー データを含まない独自形式の 単純な文字列です。受信者は、トークンを検証するために、トークンを作成したサーバーを呼び出す必要があります。
トークンの例: 8c90e55a-e867-45d5-9e42-8fcbd9c30a74
この ID は、トークンを所有するユーザーと一緒にデータベースに保存する必要があります。
利点:
欠点:
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3