Hacer que conn.assigns esté disponible en múltiples vistas / plantillas de Phoenix

Necesito un token de autenticación de usuario definido en elSessionControllerestar 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.

Respuestas a la pregunta(1)

Su respuesta a la pregunta