如何使用 postman 连接到 socket.io 时传递身份验证令牌?

Adv*_*ait 1 websocket socket.io dart postman

这就是我将身份验证信用(映射)添加到 socket.io 中的套接字的方式:

socket = io(
    url.toString(),
    OptionBuilder()
        .setTransports(['websocket'])
        .disableAutoConnect()
        .enableForceNew()
        .enableForceNewConnection()
        .setAuth({"token": token})
        .build());
Run Code Online (Sandbox Code Playgroud)

尽管使用 POSTMAN 连接时没有这样的身份验证选项。我尝试设置“auth”标头,然后将令牌传递到那里,但这也不起作用。然后我尝试使用 {"token" : TOKEN} 发送“auth”标头,但这不起作用。

小智 5

目前,Postman 尚不支持对象身份验证,因此您必须使用原始 websocket 并发送消息 40{"token":"123"},这是发送带有令牌的连接的包格式。

原始套接字邮递员示例

这是关于如何发送身份验证paylod的讨论 https://github.com/socketio/socket.io/discussions/4072

这是有关socket.io协议的信息 https://github.com/socketio/socket.io-protocol