Hacer que conn.assigns esté disponible en múltiples vistas / plantillas de Phoenix
Necesito un token de autenticación de usuario definido en elSessionController
estar disponible enlayout/app.html.eex
.
Mi SessionController define un token y lo asigna a unconn
.
token = Phoenix.Token.sign(conn, "user socket", user)
assign(conn, :user_token, token)
Luego, cuando trato de usar el token enapp.html.eex
como el siguiente
<script>window.userToken = "<%= assigns[:user_token] %>"</script>
or
<script>window.userToken = "<%= @user_token %>"</script>
Me sale este error:(ArgumentError) assign @user_token not available in eex template.