Phoenix Web 开发:从认证到测试的实践指南
1. 套接字连接认证
在之前的应用中,任何用户都可以连接到套接字,即使他们未经过身份验证。为了改进这一点,我们需要更新应用,使得只有登录用户才能连接到套接字并加入频道。这次我们将采用基于令牌的认证方式,为每个经过身份验证的用户分配一个令牌,并在用户尝试连接到套接字时验证该令牌。
1.1 传递令牌到服务器
在 apps/elixir_drip_web/assets/js/socket.js 代码中,我们已经看到使用 window.userToken 向服务器传递令牌。我们可以在应用布局中添加以下脚本标签:
<script>window.userToken = "<%= assigns[:user_token] %>"</script>
此代码应添加在 window.userId 相关代码之后,这样 window.userToken 就会保存 assigns[:user_token] 的值。
1.2 生成令牌
为了在用户登录时填充 assigns[:user_token] ,我们需要更新之前创建的 FetchUser 插件:
defmodule E
超级会员免费看
订阅专栏 解锁全文
752

被折叠的 条评论
为什么被折叠?



