Обеспечение доступности conn.assigns в нескольких представлениях / шаблонах Phoenix
Мне нужен токен аутентификации пользователя, определенный вSessionController
быть доступным вlayout/app.html.eex
.
Мой 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.