Windows Live弹出窗口

时间:2013-08-01 11:27:49

标签: javascript windows-live

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

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

现在我即将离开几个星期的假期而且我没有设施来追求这个想法,但如果有人想要对上述修改有所了解,我会'我回来时喜欢加入。

1 个答案:

答案 0 :(得分:0)

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