プロジェクトの前後端の分離、ログインの問題を解決する方法
オプション1:トークンを使用します
- フロントエンド
account
およびpassword
ログインサーバに提出api
- 正しいサーバを確認し、生成
token
及びtoken
及びuserId
そこキャッシュ(推奨されredis
たデータベース)が、その後token
フロントエンドに戻します。 - 要求に各ヘッダのフロントエンドは
token
、それが容易に実装することができ
オプション2:クッキーを使用します
-
クライアントは、サーバにユーザ名とパスワードを送信します
-
成功した認証サーバの後、クライアントにクッキーを書き込み、[OK]をJSONを返す、クッキーは、値がユーザー情報で、Redisのための鍵に格納され、キーのタイムアウトを設定するには、次のような特徴:60分
-
クライアントのok、対応する業務を受け取った後、後続の各リクエストサーバは自動的にクッキーをもたらすでしょう、あなたは、コードを記述する必要はありません
-
ログインに成功した後、すべての:クッキーのキーの上に、各検証パスがログインに代わって、Redisの中に存在するでしょう(あなたはフィルタを実装する必要があります)フィルタサーバ側では、ノーリターンエラー識別注意を操作することができますあまりにも成功していますサーバーインターフェースの呼び出し時間は、60分のようにキーのRedis、として更新されなければなりません
-
60分以上のRedisキーは、それがキーを削除しますときに、再びサーバーを要求したとき、あなたは戻り値の領収書に署名する必要があります。
-
ユーザーのイニシアチブは、システムから撤退するだけでなく、サーバーにキーのRedisを削除するとき