我正在研究 Mattermost API。目前我被网络套接字卡住了。要使用身份验证质询进行身份验证,首先连接 WebSocket,然后通过连接发送以下 JSON
{ "seq": 1, "action": "authentication_challenge", "data": { "token": "mattermosttokengoeshere" } } 我如何发送这个 JSON。谢谢
我正在研究 Mattermost API。目前我被网络套接字卡住了。要使用身份验证质询进行身份验证,首先连接 WebSocket,然后通过连接发送以下 JSON
{ "seq": 1, "action": "authentication_challenge", "data": { "token": "mattermosttokengoeshere" } } 我如何发送这个 JSON。谢谢
在 Mattermost 3.5 及更高版本中,您可以通过连接然后在 WebSocket 上以 JSON 格式的身份验证质询提供令牌来对 WebSocket 进行身份验证。
示例身份验证质询如下所示:
{ "seq": 1, "action": "authentication_challenge", "data": { "token": "mattermosttokengoeshere" } } 如果 WebSocket 验证正确,那么您将收到如下所示的标准 ok 响应:
{ “状态”:“确定”,“seq_reply”:1 }
Mattermost 3.5 之前的所有早期版本都需要 cookie 中的令牌。Mattermost 3.5 仍然支持通过 cookie 进行身份验证。
有关更多信息,请参阅此论坛帖子:https ://forum.mattermost.org/t/how-to-pass-credentials-to-websocket-from-external-domain/2500/2