javascript - 一意のログインのためにフロントエンドでどのような処理を行う必要がありますか?
ringa_lee
ringa_lee 2017-05-19 10:35:37
0
4
569

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

ringa_lee
ringa_lee

ringa_lee

全員に返信(4)
刘奇

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

いいねを押す +0
曾经蜡笔没有小新

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

いいねを押す +0
PHPzhong

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

いいねを押す +0
巴扎黑

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

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート