JavaScript - クロスドメインログインについて
世界只因有你
世界只因有你 2017-05-19 10:10:39
0
5
785

a.com と b.com という 2 つの Web サイトがあります。a.com にログインすると、自動的に b.com にログインし、その逆も同様です。つまり、2 つの Web サイトのログインとログアウトのステータスは同期されたままになります。
さらに、a.com と b.com に加えて、ログイン ステータスを同期する必要がある、同じ異なるドメイン名を持つ Web サイトが無数にあります。

たとえば、Duoshuo のコメント システムでは、一度ログインすると、Duoshuo を使用する他の Web サイトではログインせずにログインできます。これはどのように行われますか?

世界只因有你
世界只因有你

全員に返信 (5)
我想大声告诉你

SSO(シングルサインオン)

あなたが言及した状況は上記の解決策で解決できます。この解決策を実装するにはさまざまな方法があります。

簡単な例も紹介します:

ウェブサイトにログインすると、

1) 彼はあなたのユーザー名とパスワードを取得し、バックグラウンドに送信しました

2) 検証に合格すると、暗号化された認証文字 oauth

がバックグラウンドで生成されます

3) 次に、ログインに成功したことを示すメッセージをフロント デスクに送信し、バックグラウンド スクリプトを使用して、指定された一連のドメイン名に関連する認証情報を挿入します。

この方法では、1 つのドメイン名でのみログインしていますが、認証情報は他のドメイン名でも利用できるようになります。もちろん、上記は実装計画の 1 つにすぎず、他にも実装計画があります

実装方法はこれとは全く異なります。

いいねを押す+0
    淡淡烟草味

    すべてのブラウザの状態保存メソッドはドメインごとに保存されます。 Cookie を例として、a.com使用b.com的授权登录,当你登录的时候调用了oauth,那么其实你是跳转到b.com进行登录的,那么你的浏览器就会保存b.com登录状态。那么当你在c.com登录的时候,你的浏览器已经保存了b.com的登录状态,那么自然就可以自动登录了。当然,a.comc.com在浏览器中是无法获取到b.com状態になりたいと仮定します。

    いいねを押す+0
      伊谢尔伦

      いくつかのキーワード、シングル サインオン、document.cookie ドメインを紹介します (もちろん他の方法もあります)

      いいねを押す+0
        仅有的幸福

        以下にリソースがありますので、チェックしてください、https://m.toutiao.com/group/6...

        いいねを押す+0
          左手右手慢动作

          簡単な理解: すべての Web サイトはログイン専用サーバーにクエリを実行します

          いいねを押す+0
            最新のダウンロード
            詳細>
            ウェブエフェクト
            公式サイト
            サイト素材
            フロントエンドテンプレート
            私たちについて 免責事項 Sitemap
            PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!