在文档加载时调用BrowserId登录请求

时间:2012-09-12 17:23:48

标签: javascript browserid

我的browserId登录代码几乎是here的逐字记录。但是当我打开Route时,无论是否设置loggedInEmail还是其他任何内容,都会自动发送请求,并且它会导致永久刷新循环。我的Javascript代码是generated

navigator.id.watch({
    'loggedInEmail': null,
    'onlogin': (function (jmId_1_0) {
        $.ajax({
            'data': {
                'assertion': jmId_1_0
            },
            'error': (function (jmId_1_1, jmId_1_2, jmId_1_3) {
                alert(("login failure" + jmId_1_1));
            }),
            'success': (function (jmId_1_4, jmId_1_5, jmId_1_6) {
                console.log(jmId_1_4);
            }),
            'type': "POST",
            'url': "\/login"
        });
    }),
    'onlogout': (function () {
        $.ajax({
            'error': (function (jmId_1_7, jmId_1_8, jmId_1_9) {
                alert(("logout failure" + jmId_1_7));
            }),
            'success': (function (jmId_1_10, jmId_1_11, jmId_1_12) {
                window.location.reload();
            }),
            'type': "POST",
            'url': "\/logout"
        });
    })
});
$((function () {
    $("#loginBtn").click((function (jmId_1_13) {
        jmId_1_13.preventDefault();
        navigator.id.request();
        return false;
    }));
}));

无论用户是否单击按钮,始终会调用onlogin个函数。它必须在browserId本身的某个地方,或者我做了一些根本错误的事情。

可以找到完整的模板代码here

1 个答案:

答案 0 :(得分:0)

似乎此问题是由loggedInEmail的错误设置引起的。