如何使用wss .net客户端发送访问令牌

时间:2014-12-04 16:41:17

标签: nest-api

我想使用.net wss客户端连接到nest端点。 我不确定如何在握手期间将NEST access_token传递给端点来完成 授权握手。

  • 没有它,我会得到401。
  • 如果我把is作为查询参数" /devices.json?auth = c.Uysdi ..."我明白了 a 307(重定向)到firebase端点,但使用https ??? (没有 更长的wss)。
  • 如果我将访问令牌添加到标题,我会得到401。

在api示例中,我只能使用firebase客户端lib找到javascript示例 无济于事。 有人可以解释我应该怎么做才能完成wss握手吗?

2 个答案:

答案 0 :(得分:0)

我用wss替换了https。这对我有用。 也许一些代码可以帮助人们解决你的问题

答案 1 :(得分:0)

我发现了什么问题。

有一个' bug'在我正在使用的Web套接字库中。标题值"升级:websocket" 在websocket握手期间传递的是这样的"升级:web S ocket"。 一些websocket测试服务器不区分大小写,但不是Google Nest中的一个。 一旦我将其改为" websocket"我得到了一个正确的websocket握手响应,也没有重定向。
当使用websockets连接到nest端点时,访问令牌被添加为查询参数。

一旦建立了连接,我就再次陷入了如何建立订阅的问题 事件或查询数据,但这将是另一个问题的主题。