【问题标题】:Windows Live popup windowWindows Live 弹出窗口
【发布时间】:2026-02-03 15:40:01
【问题描述】:

当我在网页开头使用这样的代码时

    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代码的基本方法和流程的情况下解决问题。

现在我要离开几个星期的假期,我没有设施来追求这个想法,但如果有人想对上述修改有所了解,我很乐意加入我回来了。

【问题讨论】:

    标签: javascript windows-live


    【解决方案1】:

    试试这个 php 示例。转到http://www.microsoft.com/en-us/download/details.aspx?id=7843,点击下载按钮,选择webauth-php-1.2.tar.gz 并下载.. 然后解压后将内容放入您电脑上的xampp/htdocs 并调用地址@987654323 @来自您的浏览器。

    【讨论】:

    • 谢谢,我会试试的,但我可能还需要一段时间,其他鱼现在要炒:)