【问题标题】:Pusher - user authentication in presence channelsPusher - 存在通道中的用户身份验证
【发布时间】:2014-02-04 18:47:22
【问题描述】:

当在 Pusher 中为用户服务器端验证状态通道时,有什么方法可以获取通道的当前成员?

我需要这个来检查用户是否已经订阅了频道,因此用户无法从两个浏览器选项卡进行连接。这可行吗?

【问题讨论】:

    标签: javascript pusher


    【解决方案1】:

    您可以通过 REST API 查询在线状态频道上的现有用户: http://pusher.com/docs/server_api_guide/interact_rest_api#presence-users(页面底部)

    注意:如果您将相同的user_id 指定给用户,作为authentication process 的一部分,那么即使用户通过两个选项卡连接,这也会阻止用户在状态通道中显示两次。这是因为 Pusher 使用 user_id 作为唯一 ID,因此不会将订阅计为新用户加入频道。

    【讨论】:

    • 谢谢,验证时是否可以从我的服务器向用户返回消息? pusher:subscription_error 触发,但当我返回一个带有我的用户错误消息的 json 时,它显示“无效的身份验证响应 ...”。
    • 您所能做的就是发送一个特定的非 200 HTTP 状态代码,您可以在您的应用程序中检查并采取相应措施(例如 this one 或更合适的 :)) .请参阅the pusher-js auth callback codedocs 了解更多信息。
    猜你喜欢
    • 2020-01-07
    • 2020-03-30
    • 1970-01-01
    • 2012-08-16
    • 2015-10-28
    • 2021-08-26
    • 2013-06-02
    • 2021-09-21
    • 1970-01-01
    相关资源
    最近更新 更多