【发布时间】:2020-04-13 08:07:39
【问题描述】:
据我所知,从会话中对用户进行身份验证的唯一方法是使用 Pow.Plug.authenticate_user/2,但这需要 Plug.Conn,而不是套接字。我希望我的 user_socket.ex 文件在 Phoenix 生成的 connect/3 函数中以通常的方式对连接进行身份验证,但我不确定如何使用 Pow 执行此操作。
我知道身份验证通常是在 connect/3 中使用 Phoenix.Tokens 完成的,但我的会话已经包含通过 PowPersistentSession 扩展创建的令牌,而且显然由于跨源攻击,无论如何访问 websockets 中的会话是不安全的。
我不是询问如何在频道中访问会话;我在问如何使用 Pow 验证套接字。
【问题讨论】:
-
似乎在 Pow repo github.com/danschultzer/pow/issues/271 上有一些关于此的对话@