vueのトークンとは何ですか?

WBOY
リリース: 2022-03-23 15:42:28
オリジナル
5132 人が閲覧しました

vue では、トークンは「トークン」を意味します。これはサーバーによって生成される文字列であり、クライアントがリクエストを行うための識別子です。ユーザーが初めてログインするときに、サーバーはトークンを生成し、クライアントに戻ります。今後、クライアントは、ユーザー名とパスワードを使用せずに、トークンを持ってくるだけでデータをリクエストできるようになります。

vueのトークンとは何ですか?

#この記事の動作環境: Windows 10 システム、Vue バージョン 2.9.6、DELL G3 コンピューター。


vueのトークンとは

1.トークンとは

トークンとはサーバー側の「トークン」という意味です。生成された文字列は、クライアントがリクエストを行うための識別子として機能します。ユーザーが初めてログインすると、サーバーはトークンを生成し、そのトークンをクライアントに返します。今後、クライアントは、ユーザー名とパスワードを再度入力することなく、このトークンを持ってデータをリクエストするだけで済みます。

単純なトークンの構成: uid (ユーザーの一意の ID)、time (現在の時刻のタイムスタンプ)、sign (署名、トークンの最初の数桁は、特定の 16 文字に圧縮されます)ハッシュ アルゴリズムを使用した長さ) 16 進数の文字列。トークンの漏洩を防ぐため)。

2. トークンの役割

1. フォームの繰り返し送信を防止する: 主なアイデアは、クライアントが初期化するとき (通常はページに入ったばかりのとき) に呼び出しを行うことです。バックエンド コード。バックエンド コードはトークンを生成してクライアントに返し、クライアントはトークンを保存します (フロント デスクのフォーム フォームの隠しフィールドを使用してこのトークンを保存することも、 Cookie を使用) して、リクエスト (リクエスト) を送信します。 のトークンと (セッション) のトークンを比較します。

2. 認証に使用されます:

(1) ID 認証の概要

HTTP はステートフル プロトコルであるため、誰がアプリケーションにアクセスしているのかがわかりません。ここではユーザーがクライアントとみなされます。クライアントはユーザー名とパスワードを使用して認証を通過しますが、次回クライアントがリクエストを送信するときに、再度検証する必要があります。

一般的な解決策は、ユーザーがログインを要求したときに、問題がなければ、サーバー上にレコードを生成します。このレコードでは、ログインしているユーザーが誰であるかを説明し、その後、このレコードの ID をクライアントに渡します。クライアントはそれを受信すると、その ID を Cookie に保存します。次回ユーザーがサーバーに再度リクエストを送信するときに、この Cookie を持ち込むことができます。このようにして、サーバーは Cookie 内の情報を検証して、サーバー上で対応するレコードを見つけることができるかどうかを確認します。可能であれば、ユーザーが認証に合格したことを意味し、ユーザーが要求したデータがクライアントに返されます。

上記のプロセスではセッションを使用しており、ID 値は sessionid です。ユーザー向けに生成されたセッションはサーバー側で保存する必要があり、これらのセッションはメモリ、ディスク、またはデータベースに保存されます。

[関連する推奨事項:「

vue.js チュートリアル 」]

以上がvueのトークンとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
vue
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート