首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >试图连接到websocket api时出错403

试图连接到websocket api时出错403
EN

Stack Overflow用户
提问于 2016-10-13 17:55:15
回答 1查看 10.1K关注 0票数 1

目前,我为统一引擎开发了一个实时kik连接器。

要接收消息,我使用我的用户名和密码连接到websocket端点。

不幸的是,我每次都会犯一个错误403。

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

下面是一些例子:

代码语言:javascript
复制
$ 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:

代码语言:javascript
复制
$ wscat --auth "$USER_NAME:$PASSWORD" -c wss://apiv2.unificationengine.com/v2/ws/start

error: Error: unexpected server response (403)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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连接。

你能试试这样的标题并检查一下吗?

代码语言:javascript
复制
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");

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40027826

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档