QuickBlox QB.chat.connect无处不在,给出了令人困惑的身份验证错误代码401

时间:2015-06-09 02:52:28

标签: javascript quickblox

我已经开始使用Quickblox应用程序并且一切都很顺利(至少在使用用户帐户登录的情况下......)直到今天下午才开始出现令人困惑的用户身份验证错误像这样:

108 606756 log [QBChat] :, Status.AUTHFAIL - 身份验证尝试失败 109 606758记录字符串错误... {"代码":401,"状态":"错误","消息":&# 34;未经授权","详细信息":" Status.AUTHFAIL - 身份验证尝试失败"}

在Chome进行调试时,可以扩展QBC中的XML,并说“密码未经验证”,这是令人困惑的,因为密码绝对正确。

编辑:我肯定密码是正确的,因为它总是首先成功登录到QuickBlox,但在尝试登录QB.CHAT服务器时偶尔会失败。

我无法分辨是什么导致了这一点。我尝试注销以重新登录一个空白的平板 - 有时候它会起作用,有时候它也不会 - 所以可能就是我认为quickblox是随机的工作



contentsScale




我在控制器中运行的代码......它仍在发生,随机发生,有时连续发生很多错误,有时会出错,然后再工作然后出错工作和工作然后错误然后工作等等。

2 个答案:

答案 0 :(得分:1)

“未经授权”和“未验证密码”表示含义 - 您的聊天登录密码不正确。

也许您是通过API或管理面板更改过的?

如果它有时有效 - 你可以发布你的代码,会尝试验证可能是什么原因

答案 1 :(得分:1)

啊,事实证明问题是Angular JS。我将params从接受回调中的$ scope.user.password更改为使用创建的param对象中的params.password进入第一个回调,并且它现在每次都有效。

收到的错误代码是正确的错误代码,这是另一个教训,永远不要停止调查特定的趋势,直到你开始讨论。

不是假设密码是正确的,因为它每次都成功完成了第一个QB函数,进一步的调查会显示角度无法向chatparams对象提供变量,因此字段密码不包含在其中 - 只是{jid:'4353598-350340395@chat.quickblox.com'}。