【问题标题】:Phoenix: Authorizing an authenticated user to join a channelPhoenix:授权认证用户加入频道
【发布时间】:2016-03-01 18:34:31
【问题描述】:

使用我的新 HelloPhoenix 应用程序,我使用注册/登录表单构建了标准的基本 http 用户身份验证。

接下来,我尝试了频道。它工作得很好。然后,我希望经过身份验证的用户(并且只有那些已经经过身份验证的用户)能够加入某些频道。根据文档:

客户端必须加入一个频道才能在该频道上发送和接收 PubSub 事件 渠道。您的频道必须实现一个 join/3 回调 授权给定主题的套接字。例如,您可以 检查是否允许用户加入该特定房间。

听起来不错,但我想知道最有效的方法是什么。我想在身份验证时返回一个令牌(与用户的模型相关联),因此将令牌传递回 WebSocket。 join/3 回调可以验证此标记是否与模型中的标记匹配。

这是最有效的方法吗?

【问题讨论】:

    标签: authorization phoenix-framework channels


    【解决方案1】:

    我想我找到了答案。 Phoenix.Token 非常适合我想要实现的目标。

    【讨论】:

      猜你喜欢
      • 2020-02-20
      • 2017-06-07
      • 2017-04-11
      • 1970-01-01
      • 1970-01-01
      • 2016-10-22
      • 2011-04-17
      • 1970-01-01
      • 2018-12-11
      相关资源
      最近更新 更多