在Elixir,凤凰城,如何将其他模块中的会话作为模块使用Phoenix.Channel?

Cuo*_* Ta 4 elixir phoenix-framework

在Elixir和Phoenix,我可以在Controller中获得会话

Plug.Conn.get_session(conn, :id)
Run Code Online (Sandbox Code Playgroud)

那么如何将其他模块中的会话作为模块使用Phoenix.Channel呢?

AbM*_*AbM 7

Plug.Conn不可用Phoenix.Channel.Phoenix.Socket相反,渠道依赖,您可以使用Phoenix.Token身份验证.

是一个关于如何在Phoenix中验证频道的教程.

  • 完美答案.同样重要的是要指出,访问通道上的会话将是不安全的*因为websocket会话容易受到跨源攻击. (4认同)
  • 截至目前,链接已损坏。 (2认同)