1

我正在尝试在 Azure 移动服务中实现自定义身份提供程序,并且我正在使用 HTML5/JS 应用程序来使用它。我正在关注Josh Twists 关于此事的帖子,并按照他的指示进行了设置。他的博客文章通过 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;
}

如果有人可以帮助我了解我哪里出错了,我将不胜感激。感谢您抽出时间来阅读。

编辑:谢谢乔希。没有意识到日志在那里。最终成为没有获得未定义长度的问题......它是未定义的,因为我通过了密码而不是密码。感谢您的快速帮助。

4

1 回答 1

2

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

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

于 2013-08-12T03:47:55.330 回答