QuickBlox QB.chat.connect给出令人困惑的身份验证错误代码401
QuickBlox QB.chat.connect giving perplexing authentication error code 401 out of nowhere
我一直在使用Quickblox应用程序,直到今天下午,当我开始得到一个令人困惑的用户身份验证错误,就像这样:
108 606756 log [QBChat]:, Status. log。AUTHFAIL -认证尝试失败109 606758日志字符串化err…{"代码":401年,"状态":"错误","消息":"未经授权的","细节":"状态。AUTHFAIL -认证尝试失败"}
在chrome中调试时,QBChat中的XML可以扩展,它说'Password not verified',这是令人困惑的,因为密码绝对是正确的。
编辑:我肯定密码是正确的,因为它总是首先成功登录到QuickBlox,但在试图登录到QB时偶尔会失败。聊天服务器。
我不知道是什么引起的。我试着退出登录,在一个空白的石板上重新登录-有时"工作",其他时候它不-所以它可能是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));
}
});
}
}
});
有我在控制器中运行的代码…它仍然是随机发生的,有时一连出现很多错误,有时它会出错,然后正常工作,然后错误,然后工作,然后错误,然后工作,等等
啊,原来问题出在Angular JS上。我更改了参数,不再接受$scope.user。使用参数的回调中的密码。从param对象创建的密码进入第一个回调,现在它每次都有效。
收到的错误代码是正确的,这是另一个教训,永远不要停止调查一个特定的趋势,直到你进入brass tacks。
不是假设密码是正确的,因为它每次都成功地完成了第一个QB函数,进一步的调查将表明,角未能向chatparams对象提供变量,因此字段密码不包括在其中-只是{jid: '4353598-350340395@chat.quickblox.com'}。
"未经授权"answers"密码未验证"意味着它的含义-您的聊天登录密码不正确
也许你改变了它通过API或在管理面板?
如果它有时工作-你可以张贴你的代码,将尝试验证可能是什么原因
- 使用PayPal按钮登录 JavaScript 代码生成器验证错误
- 类型错误:对象 #<对象> 没有方法“身份验证”
- Twitter搜索API身份验证错误
- Angular2 谷歌身份验证,按钮渲染上的类型错误
- 使用 sailsjs 护照身份验证本地策略既不会给出任何错误,也不会对用户进行身份验证
- (IONIC)错误: [$injector:unpr] 未知提供程序: 数据服务提供程序 <- 数据服务<- 身份验证控
- React 原生 Firebase 身份验证错误处理
- 我将如何形成正确的 POST 请求以LinkedIn将临时身份验证代码交换为访问令牌,SSL3 是原因吗?
- 使用 $.post 对用户进行身份验证以返回自定义错误/成功消息
- 使用电子邮件和密码错误对用户进行身份验证
- 此 Javascript 代码段的 W3C 验证错误
- 来自电子邮件的身份验证代码
- 此HTTP Get-Basic身份验证代码有什么问题
- 对接收到错误消息的JS代码段进行故障排除.验证错误是否正确
- 身份验证-$http'调用了s.then()成功回调,而不是错误回调
- 推特:仅应用程序身份验证错误访问控制允许原点不允许原点为null
- '不是列入白名单的来源'Azure移动服务身份验证错误
- Passportjs获得身份验证错误消息
- AngularFire(Angular+Firebase)身份验证错误延迟
- QuickBlox QB.chat.connect给出令人困惑的身份验证错误代码401