我相信我已经按照所有正确的方向设置了我的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);
});
});
});
答案 0 :(得分:2)
对于Twitter:您需要检查"允许此应用程序用于使用Twitter登录"在https://dev.twitter.com下的应用的“设置”标签中选项(请参见下图)。如果未选择该选项,您仍然可以使用Twitter登录移动服务,但它不会记住该用户。
对于微软帐户:您能否检查一下您是否按照http://azure.microsoft.com/en-us/documentation/articles/mobile-services-how-to-register-microsoft-authentication/中所述的确切步骤进行操作?我发现每隔一段时间我就会错过一个步骤,它会给我一个像你所得到的一般错误。