使用Azure移动服务,microsoftaccount错误和twitter不会粘

时间:2014-05-28 05:13:52

标签: azure oauth-2.0 azure-mobile-services

我相信我已经按照所有正确的方向设置了我的microsoft oauth2帐户,而且我收到的错误说明了我在下面粘贴的内容。如何调试?此外,当我在google或facebook上进行一次oouth时,下一次通过我没有得到提示(我假设设置了cookie)。当我使用Twitter时,它每次都会提示我。这是预期的行为吗?

仅供参考,我的简单代码如下。

我们无法完成您的请求 Microsoft帐户遇到技术问题。请稍后再试。

var client = new WindowsAzure.MobileServiceClient('https://xxx.azure-mobile.net/', 'xxxx');

    $(document).ready(function () {
        $("#submit1").click(function () {
            client.login("google").done(function (results) {
                console.log(results);
                alert("You are now logged in as google: " + results.userId);
            }, function (err) {
                alert("Error: " + err);
            });
        });

        $("#submit2").click(function () {
            client.login("twitter").done(function (results) {
                console.log(results);
                alert("You are now logged in as twitter: " + results.userId);
            }, function (err) {
                alert("Error: " + err);
            });
        });

        $("#submit3").click(function () {
            client.login("facebook").done(function (results) {
                console.log(results);
                alert("You are now logged in as facebook: " + results.userId);
            }, function (err) {
                alert("Error: " + err);
            });
        });

        $("#submit4").click(function () {
            client.login("microsoftaccount").done(function (results) {
                console.log(results);
                alert("You are now logged in as microsoftaccount: " + results.userId);
            }, function (err) {
                alert("Error: " + err);
            });
        });
    });

1 个答案:

答案 0 :(得分:2)

对于Twitter:您需要检查"允许此应用程序用于使用Twitter登录"在https://dev.twitter.com下的应用的“设置”标签中选项(请参见下图)。如果未选择该选项,您仍然可以使用Twitter登录移动服务,但它不会记住该用户。

enter image description here

对于微软帐户:您能否检查一下您是否按照http://azure.microsoft.com/en-us/documentation/articles/mobile-services-how-to-register-microsoft-authentication/中所述的确切步骤进行操作?我发现每隔一段时间我就会错过一个步骤,它会给我一个像你所得到的一般错误。