有了Azure移动服务,microsoftaccount错误和twitter不再存在

有了Azure移动服务,microsoftaccount错误和twitter不再存在,azure,oauth-2.0,azure-mobile-services,Azure,Oauth 2.0,Azure Mobile Services,我相信我已经按照所有正确的方向设置了我的MicrosoftOAuth2帐户,我得到了一个错误,上面写着我在下面粘贴的内容。如何调试它?另外,当我使用google或facebook登录一次时,下一次我没有得到提示(我假设设置了cookie)。当我使用twitter时,它每次都会提示我。这是预期的行为吗 仅供参考,我的简单代码如下 我们无法完成您的请求 Microsoft帐户遇到技术问题。请稍后再试 var client = new WindowsAzure.MobileServiceClient(

我相信我已经按照所有正确的方向设置了我的MicrosoftOAuth2帐户,我得到了一个错误,上面写着我在下面粘贴的内容。如何调试它?另外,当我使用google或facebook登录一次时,下一次我没有得到提示(我假设设置了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);
            });
        });
    });

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


对于microsoft帐户:是否可以检查您是否已按照中所述的确切步骤进行了操作?我发现每隔一段时间我就会错过一个步骤,它会给我一个像你遇到的那样的一般性错误。

Carlos,很高兴见到你!关于这个话题,你写得相当多。Twitter确实有效,是的,我第一次忘了勾选这个框。微软账户是我唯一的问题。当前屏幕上还有一个storeid文本字段,我将其留空。我想这是针对推送通知之类的事情。否则,在Microsoft端,我只看到两个要设置的文本框。嗨,Peter,您可以添加有关Microsoft帐户登录问题的更多详细信息吗?我尝试了那个教程中的步骤,结果很好。你所说的带有“storyid”文本字段的“当前屏幕”是什么意思?我使用了我的一个msdn事件来解决它(以及azure移动服务的其他问题)。结果证明我的重定向是错误的。我使用的不是/。/microsoftaccount,而是其他东西。您使用的是什么后端?您指定了什么重定向URL?到目前为止,我所看到的最常见的原因就是错误的原因,它让你看到了“技术问题”的问题。