尝试连接websocket api时出错403

时间:2016-10-13 17:55:15

标签: unificationengine

我目前正在为统一引擎开发一个实时kik连接器。
为了接收消息,我使用我的用户名和密码连接到websocket端点。
可悲的是,我每次都收到错误403。

还有什么我需要注意的吗?

一些例子:

$ curl -XPOST https://apiv2.unificationengine.com/v2/connection/list -u $USER_NAME:$PASSWORD --data "{}" -k -s | jq
{
  "status": 200,
  "info": "200 OK",
  "connections": {
    "kik": {
      "uri": "kik://kik_user@kik.com"
    }
  }
}

的WebSocket:

$ wscat --auth "$USER_NAME:$PASSWORD" -c wss://apiv2.unificationengine.com/v2/ws/start

error: Error: unexpected server response (403)

1 个答案:

答案 0 :(得分:2)

你在使用这个图书馆吗? https://github.com/websockets/wscat

这个库是否支持以这种方式进行身份验证?

wscat --auth" $ USER_NAME:$ PASSWORD" -c wss://apiv2.unificationengine.com/v2/ws/start

对此进行了研究,wscat使用npm ws,https://github.com/websockets/ws进行webscoket连接。

你能尝试像这样的标题并检查

msg = prio + msg + '\n'

您可以在nodejs

中创建这样的base64 auth

var auth =" Basic" + new Buffer(USER_ACCESS_KEY +":" + USER_ACCESS_SECRET).toString(" base64");