我正在尝试在Azure Mobile服务中实现自定义身份提供程序,我正在使用HTML5 / JS应用程序来使用它。我正在关注Josh Twists post on the matter并按照他的指示设置它。他的博客文章通过objC消费新的身份表。
我非常这是新的,所以如果我错过了一些平凡的话,请耐心等待。我提前道歉。
我已经使用JS在AMS中成功使用了其他表,但是这个表返回了Server 500错误。我用自己的更新了万能钥匙。并添加了帐户表和他在该表的插入函数上指定的脚本。
这是我用来尝试调用表格的JS:
var item = {
username: $("#username").val(),
passowrd: $("#password").val(),
salt: "1234",
login: true
};
client.getTable("accounts").insert(item);
在这种情况下,客户端是我的MobileServiceClient,我使用相同的client.getTable(“”)。insert(obj)插入到其他表中,它工作得很好。
我从博客中获得的插入脚本中注意到的一件事是,它表示使用了| =和^。
function slowEquals(a, b) {
var diff = a.length ^ b.length;
for (var i = 0; i < a.length && i < b.length; i++) {
diff |= (a[i] ^ b[i]);
}
return diff === 0;
}
如果有人能帮我理解我的错误,我会非常感激。感谢您抽出宝贵时间阅读本文。
编辑:谢谢乔希。没有意识到原木在那里。结束是一个没有得到未定义长度的问题...它是未定义的,因为我通过passowrd而不是密码。谢谢你的快速帮助。答案 0 :(得分:2)
您是否检查了日志(在管理门户中)以获取500错误的详细信息?另外,我在这里有一个网络实施 - http://doto.mobi/web(它是http://doto.mobi的网络版)。
您可以查看来源并查看它是否使用自定义标识。它不是完全相同的后端,但非常接近,应该是一个良好的开端。