4

Web ページの開始時にこのようなコードを使用すると、

    WL.init({
      client_id: "0000000040102460",
      redirect_uri: document.URL,
      scope: "wl.signin",
      response_type: "token"
    });
    WL.login().then(
      function (response) {
        WL.api({ path: "me", method: "GET" })
          .then(function (response) {
            userid = response.id;
            $("#wlProfileName").text(response.name);
            init(response);
          });
      });

ログイン プロセスはポップアップ ウィンドウで行われます。特に、多くのブラウザーがそれらを禁止するように構成されているため、これは悪い考えです。

たとえば、outlook.com にログインすると、同じブラウザ ウィンドウでプロセスが実行されます。それを達成するにはどうすればよいですか?


質問への賛成票と回答の完全な欠如を組み合わせることは、非常に憂慮すべきことです. しかし、私には考えがあります: WL.debug.js は調査に利用できます。これをハックして、ポップアップの代わりに IFRAME を使用できる可能性があります。

これにより、WL コードの基本的な方法とフローを変更せずに問題を解決できるはずです。

今、私は数週間の休暇のために出発しようとしていますが、この考えを追求するための施設はありませんが、上記の変更に亀裂を入れたいと思っている人がいれば、戻ってきたらぜひ参加したいと思います.

4

1 に答える 1