【问题标题】:How to pass auth token while connecting to socket.io using postman?使用邮递员连接到 socket.io 时如何传递身份验证令牌?
【发布时间】:2022-02-04 01:15:08
【问题描述】:

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

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

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

【问题讨论】:

    标签: dart websocket socket.io postman


    【解决方案1】:

    现在 Postman 还不支持对象身份验证,您必须使用原始 websocket 并发送消息 40{"token":"123"} 谁是包格式来发送带有令牌的连接。

    Raw socket postman example

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

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

    【讨论】:

    • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
    猜你喜欢
    • 1970-01-01
    • 2017-02-15
    • 2021-08-17
    • 2018-03-08
    • 2011-02-06
    • 1970-01-01
    • 2019-07-12
    • 2017-04-15
    • 2021-04-13
    相关资源
    最近更新 更多