据我所知,从会话中认证用户的唯一方法是使用Pow.Plug.authenticate_user/2,但这需要Plug.Conn
,而不是套接字。我希望我的user_socket.ex
文件通过Phoenix生成的connect/3
函数中的常规方式对连接进行身份验证,但是我不确定如何使用Pow进行此操作。
我了解到身份验证通常是在connect/3
中使用Phoenix.Token
来完成的,但是我的会话已经包含通过PowPersistentSession
扩展名创建的令牌,在我看来,我应该只使用该令牌代替。如何访问该令牌并进行验证?我有什么理由不应该使用会话令牌吗?
编辑:我一生无法理解为什么将其标记为重复项。我不是在问如何访问频道中的会话。我在问如何使用Pow对套接字进行身份验证。