来自Javascript App的Azure移动服务自定义身份提供程序

时间:2013-08-12 03:02:39

标签: azure-mobile-services

我正在尝试在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而不是密码。谢谢你的快速帮助。

1 个答案:

答案 0 :(得分:2)

您是否检查了日志(在管理门户中)以获取500错误的详细信息?另外,我在这里有一个网络实施 - http://doto.mobi/web(它是http://doto.mobi的网络版)。

您可以查看来源并查看它是否使用自定义标识。它不是完全相同的后端,但非常接近,应该是一个良好的开端。

相关问题