ノードでは、トークンは「資格情報、トークン」を意味します。これは、リソースにアクセスするための資格情報であり、ID 認証の方法です。ユーザーがログインに成功すると、トークンが返され、データベースに保存されます。ユーザーリソースにアクセスするにはトークンを保持する必要があります。トークンはクライアントにセッションデータを保存し、トークンの正当性はサーバーで判断されます。
このチュートリアルの動作環境: Windows10 システム、nodejs バージョン 12.19.0、Dell G3 コンピューター。
トークンとは何ですか?
トークンとは、リソースにアクセスするための資格情報を指します。これは ID 認証の方法であり、クロスドメイン認証を解決する最も一般的な方法です。
なぜトークンを使用するのでしょうか?
以前は、セッションを通じて ID 認証を行うことが一般的でした。セッションは、セッション データをサーバーに保存することで ID を認証するために使用されます。この方法では、同時実行性が高いとサーバーに過剰な負荷がかかります。また、サーバー クラスターの場合は、これらのサーバー セッションを共有する必要があります。
トークンはセッション データをサーバーに保存せず、クライアントに保存します。トークンは各リクエストのヘッダーに格納され、サーバー上でトークンの正当性が判断され、リソースにアクセスできるかどうかが判断されます。
従来のトークンと JWT の違い
従来のトークン
ユーザーがログイン要求を開始すると、トークンはログイン成功後に返され、データベースに保存されているため、ユーザーはリソースにアクセスするときにトークンを携帯する必要があり、サーバーはトークンを取得してデータベースと比較します。
JWT
ユーザーがログイン要求を開始します。ログインが成功すると、トークンが返されますが、データベースには保存されません。ユーザーは次のことを行う必要があります。リソースにアクセスするときにトークンを保持し、サーバーがトークンを取得した後、トークンの有効性を検証します。
推奨学習: 「nodejs ビデオ チュートリアル 」
以上がノードにおけるトークンとは何を意味しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。