如何使用HTML从Windows Phone 8验证azure移动服务上的用户?

如何使用HTML从Windows Phone 8验证azure移动服务上的用户?,html,windows-phone-8,azure-mobile-services,Html,Windows Phone 8,Azure Mobile Services,我正在试验azure移动服务,并实现了身份验证示例。这适用于大多数设备(iOs、IE9和桌面上的chrome、IE10 Surface RT、android),但在WP8设备(准确地说是诺基亚920)上它会返回 “无法访问window opener。它可能位于不同的Internet Explorer区域” 尝试从“身份验证提供程序”弹出窗口返回后。上面的链接中简要提到了这一点,但仅限于从localhost连接到服务。这里的情况并非如此,其他设备工作正常。任何特定的身份验证提供商似乎都没有问题——

我正在试验azure移动服务,并实现了身份验证示例。这适用于大多数设备(iOs、IE9和桌面上的chrome、IE10 Surface RT、android),但在WP8设备(准确地说是诺基亚920)上它会返回

“无法访问window opener。它可能位于不同的Internet Explorer区域”


尝试从“身份验证提供程序”弹出窗口返回后。上面的链接中简要提到了这一点,但仅限于从localhost连接到服务。这里的情况并非如此,其他设备工作正常。任何特定的身份验证提供商似乎都没有问题——所有(facebook、google、twitter、windows connect)都返回相同的消息。随着这些其他设备的工作,服务似乎不太可能配置错误,但我很可能遗漏了一些微妙的东西。

我获得身份验证的方式不是使用Facebook JavaScript SDK,而是使用另一个流程,如这里所述

为了在我从Facebook获得重定向时处理响应,我使用了以下代码:

function handleLoginResponse() {
    var frag = $.deparam.fragment();
    if (frag.hasOwnProperty("access_token")) {
        client.login("facebook", { access_token: frag.access_token }).then(
        function () {
            // do your thing when logged in
        }, function (error) {
            alert(error);
        });
    }
}
这段代码使用了jQuery BBQ插件,可以在这里找到

通过这种方式,我可以让Facebook auth在WP8上工作,并且我能够将访问令牌传递给移动服务登录

一个小问题是,现在访问令牌卡在我的站点URL中,例如,如果用户决定共享URL,我认为这是一个问题。我想我可以通过将信息放入cookie(或本地存储)中,然后重定向到我网站的普通URL来解决这个问题