【发布时间】:2015-06-09 02:52:28
【问题描述】:
我一直在使用 Quickblox 应用程序,并且一切都很好(至少在使用用户帐户登录的情况下......)直到今天下午我开始遇到像这样的令人困惑的用户身份验证错误:
108 606756 log [QBChat]:, Status.AUTHFAIL - 身份验证尝试失败 109 606758 log stringifying the err... {"code":401,"status":"error","message":"Unauthorized","detail":"Status.AUTHFAIL - 身份验证尝试失败"}
在Chome调试时,QBChat中的XML可以展开,显示“密码未验证”,密码肯定是对的,这很令人费解。
编辑:我肯定密码是正确的,因为它总是先成功登录 QuickBlox,但在尝试登录 QB.CHAT 服务器时偶尔会失败。
我不知道是什么原因造成的。我尝试注销以重新登录空白 - 有时“有效”,有时则无效 - 因此,据我所知,quickblox 可能只是随机决定工作
$scope.signInClick = function() {
console.log('Login was clicked');
$scope.loading = $ionicLoading.show({
content: 'Logging in',
animation: 'fade-in',
showBackdrop: true,
maxWidth: 200,
showDelay: 0
});
var params = {'login': ($scope.user.username), 'password': ($scope.user.password)}
console.log("params... " + JSON.stringify(params));
QB.users.create(params, function(err, user){
if (user) {
console.log("successful user.create... " + JSON.stringify(user));
var jid = user.id + "-23837" + "@chat.quickblox.com";
console.log(user.login + "'s jid is......" + jid);
var chatparams = {'jid': jid, 'password': ($scope.user.password)};
QB.chat.connect(chatparams, function(err, roster) {
console.log("err from qb.chat.connect... " + JSON.stringify(err));
console.log("roster from qb.chat.connect .... " + JSON.stringify(roster));
});
}
else {
console.log(JSON.stringify(err));
if (err.message == "Unprocessable Entity"){
QB.login(params, function(err, user){
if (user) {
console.log("Logged into QB with " + JSON.stringify(user));
var jid = user.id + "-23837" + "@chat.quickblox.com";
console.log(user.login + "'s jid is......" + jid);
var chatparams = {'jid': jid, 'password': ($scope.user.password)};
QB.chat.connect(chatparams, function(err, roster) {
console.log("stringifying the err... " + JSON.stringify(err));
console.log("stringifying the roster... " + JSON.stringify(roster));
});
}
else {
console.log(JSON.stringify(err));
}
});
}
}
});
我在控制器中运行的代码......它仍在随机发生,有时会连续出现很多错误,有时它会出错,然后工作,然后出错,然后工作,工作,然后出错工作等等。
【问题讨论】:
标签: javascript quickblox