我的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。
答案 0 :(得分:0)
似乎此问题是由loggedInEmail
的错误设置引起的。