这就是我如何将我的auth creds(map)添加到www.example.com中的套接字中socket.io:
socket = io(
url.toString(),
OptionBuilder()
.setTransports(['websocket'])
.disableAutoConnect()
.enableForceNew()
.enableForceNewConnection()
.setAuth({"token": token})
.build());
虽然在使用POSTMAN连接时没有这样的auth选项。我尝试设置一个“auth”头,然后将令牌传递到那里,但也不起作用。然后我尝试发送一个带有{“token”:TOKEN},这不起作用。
2条答案
按热度按时间omhiaaxx1#
现在,Postman还不支持对象身份验证,而您必须使用原始的WebSocket并发送消息40{“token”:“123”},这是发送带有token的连接的包格式。
Raw socket postman example
下面讨论如何发送身份验证有效负载https://github.com/socketio/socket.io/discussions/4072
以下是有关socket.io协议https://github.com/socketio/socket.io-protocol的信息
2uluyalo2#
如果要使用socketIO postman.而不是保存令牌在身份验证中,您可以发送与头。
const token = socket.handshake.headers.access_token;
Postman 请求