目前,我为统一引擎开发了一个实时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)发布于 2016-10-14 11:09:28
你在使用这个库吗?https://github.com/websockets/wscat
这个库以这种方式支持身份验证吗?
wscat --auth "$USER_NAME:$PASSWORD“-c wss://apiv2.unificationEngin.com/v2/ws/start
对此进行了研究,wscat采用npm、https://github.com/websockets/ws进行webscoket连接。
你能试试这样的标题并检查一下吗?
var ws = new WebSocket('wss://apiv2.unificationengine.com/v2/ws/start', {
origin: 'https://apiv2.unificationengine.com',
headers: { Authorization: 'base64 auth' }
});您可以像这样在nodejs中创建base64 auth
var auth = "Basic“+新缓冲区(USER_ACCESS_KEY+):”+ USER_ACCESS_SECRET).toString("base64");
https://stackoverflow.com/questions/40027826
复制相似问题