我目前正在为统一引擎开发一个实时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)
答案 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 authvar auth =" Basic" + new Buffer(USER_ACCESS_KEY +":" + USER_ACCESS_SECRET).toString(" base64");