検索

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

JavaScript - クロスドメインログインについて

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

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

世界只因有你世界只因有你2747日前857

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

  • 我想大声告诉你

    我想大声告诉你2017-05-19 10:12:39

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

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

    簡単な例も紹介します:

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

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

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

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

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

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

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

    返事
    0
  • 淡淡烟草味

    淡淡烟草味2017-05-19 10:12:39

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

    返事
    0
  • 伊谢尔伦

    伊谢尔伦2017-05-19 10:12:39

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

    返事
    0
  • 仅有的幸福

    仅有的幸福2017-05-19 10:12:39

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

    返事
    0
  • ringa_lee

    ringa_lee2017-05-19 10:12:39

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

    返事
    0
  • キャンセル返事