a.com と b.com という 2 つの Web サイトがあります。a.com にログインすると、自動的に b.com にログインし、その逆も同様です。つまり、2 つの Web サイトのログインとログアウトのステータスは同期されたままになります。
さらに、a.com と b.com に加えて、ログイン ステータスを同期する必要がある、同じ異なるドメイン名を持つ Web サイトが無数にあります。
たとえば、Duoshuo のコメント システムでは、一度ログインすると、Duoshuo を使用する他の Web サイトではログインせずにログインできます。これはどのように行われますか?
我想大声告诉你2017-05-19 10:12:39
SSO(シングルサインオン)
あなたが言及した状況は上記の解決策で解決できます。この解決策を実装するにはさまざまな方法があります。
簡単な例も紹介します:
ウェブサイトにログインすると、
1) 彼はあなたのユーザー名とパスワードを取得し、バックグラウンドに送信しました
2) 検証に合格すると、暗号化された認証文字 oauth
がバックグラウンドで生成されます3) 次に、ログインに成功したことを示すメッセージをフロント デスクに送信し、バックグラウンド スクリプトを使用して、指定された一連のドメイン名に関連する認証情報を挿入します。
この方法では、1 つのドメイン名でのみログインしていますが、認証情報は他のドメイン名でも利用できるようになります。もちろん、上記は実装計画の 1 つにすぎず、他にも実装計画があります
実装方法はこれとは全く異なります。
淡淡烟草味2017-05-19 10:12:39
すべてのブラウザの状態保存メソッドはドメインごとに保存されます。 Cookie を例として、a.com
使用b.com
的授权登录,当你登录的时候调用了oauth,那么其实你是跳转到b.com
进行登录的,那么你的浏览器就会保存b.com
登录状态。那么当你在c.com
登录的时候,你的浏览器已经保存了b.com
的登录状态,那么自然就可以自动登录了。当然,a.com
和c.com
在浏览器中是无法获取到b.com
状態になりたいと仮定します。