検索

ホームページ  >  に質問  >  本文

javascript - 一意のログインのためにフロントエンドでどのような処理を行う必要がありますか?

1 人のユーザーだけがブラウザにログインできることが保証されている場合はどうなるでしょうか?アドバイスを求めてください! ! !

ringa_leeringa_lee2792日前572

全員に返信(4)返信します

  • 怪我咯

    怪我咯2017-05-19 10:37:37

    達成したい要件は一意のログインである必要があります。
    これは次のように処理でき、ログインインターフェイスをリクエストし、ランダムな文字列を生成し、KV に保存し、有効期限を設定します。これはログイン時にのみトリガーされます。アカウントが abc で、ランダムな文字列が 123456、cache.set('user:abc', '123456') であると仮定します。後続の各インターフェイス要求にはランダムな文字列が含まれており、キャッシュ内のユーザーに対応するランダムな文字列と比較されます。ランダムな文字列が変更された場合。その後、再度ログインする必要があります。強制的にオフラインにする必要があります。それ以外の場合は、ランダム文字列の有効期限を更新します。キャッシュは IO ボトルネックを引き起こさないため、これは効率には影響しません。

    返事
    0
  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-05-19 10:37:37

    バックエンドの Cookie またはセッションは、一意のユーザーを保証できる必要があります。Cookie とセッションについて学ぶことができます。

    返事
    0
  • PHPz

    PHPz2017-05-19 10:37:37

    ログインのみをバックグラウンドセッションで制御する必要があります。具体的には、セッション["user"]などのログインIDがセッションに保存されます。つまり、ログイン時にバックグラウンドでsession["user"]=が設定されます。 $loginUser ($loginUser はフロントエンドから取得したログイン アカウント名変数です。例として php を使用します)。これにより、ユーザーのアクセス中に常にこのユーザーに対応します。別のユーザーに変更するには、session["user"] が別のユーザーの ID になるため、最初のユーザーのセッションは中断されます。これにより、同時に 1 人のユーザーだけがブラウザにログインできるようになります。

    返事
    0
  • 巴扎黑

    巴扎黑2017-05-19 10:37:37

    ページを開く前に、まずブラウザにローカルCOOKIEまたはlocalStorageがあるかどうかを確認し、存在する場合はその情報を直接使用して自動的にログインします。それ以外の場合は、匿名でログインまたはアクセスできるようにするためのログイン ボックスが表示されます

    返事
    0
  • キャンセル返事