プロジェクトの前後端の分離、ログインの問題を解決する方法

プロジェクトの前後端の分離、ログインの問題を解決する方法 

オプション1:トークンを使用します
  1. フロントエンドaccountおよびpasswordログインサーバに提出api
  2. 正しいサーバを確認し、生成token及びtoken及びuserIdそこキャッシュ(推奨されredisたデータベース)が、その後tokenフロントエンドに戻します。
  3. 要求に各ヘッダのフロントエンドはtoken、それが容易に実装することができ

オプション2:クッキーを使用します

  1. クライアントは、サーバにユーザ名とパスワードを送信します

  2. 成功した認証サーバの後、クライアントにクッキーを書き込み、[OK]をJSONを返す、クッキーは、値がユーザー情報で、Redisのための鍵に格納され、キーのタイムアウトを設定するには、次のような特徴:60分

  3. クライアントのok、対応する業務を受け取った後、後続の各リクエストサーバは自動的にクッキーをもたらすでしょう、あなたは、コードを記述する必要はありません

  4. ログインに成功した後、すべての:クッキーのキーの上に、各検証パスがログインに代わって、Redisの中に存在するでしょう(あなたはフィルタを実装する必要があります)フィルタサーバ側では、ノーリターンエラー識別注意を操作することができますあまりにも成功していますサーバーインターフェースの呼び出し時間は、60分のようにキーのRedis、として更新されなければなりません

  5. 60分以上のRedisキーは、それがキーを削除しますときに、再びサーバーを要求したとき、あなたは戻り値の領収書に署名する必要があります。

  6. ユーザーのイニシアチブは、システムから撤退するだけでなく、サーバーにキーのRedisを削除するとき

おすすめ

転載: www.cnblogs.com/bwdblogs/p/11275086.html