我需要在SessionController
中定義的用戶認證令牌在layout/app.html.eex
中可用。在多個Phoenix視圖/模板中創建連接分配
我的SessionController定義了一個令牌並將其分配給conn
。
token = Phoenix.Token.sign(conn, "user socket", user)
assign(conn, :user_token, token)
然後,當我嘗試使用令牌app.html.eex
像下面,
<script>window.userToken = "<%= assigns[:user_token] %>"</script>
or
<script>window.userToken = "<%= @user_token %>"</script>
我得到這個錯誤:(ArgumentError) assign @user_token not available in eex template.