SessionController
で定義されたユーザー認証トークンがlayout/app.html.eex
で利用可能になる必要があります。複数のPhoenixビュー/テンプレートでconn.assignsを利用できるようにする
私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.