diff --git a/lib/asciinema/auth.ex b/lib/asciinema/auth.ex index 7661f48..129e30c 100644 --- a/lib/asciinema/auth.ex +++ b/lib/asciinema/auth.ex @@ -3,6 +3,7 @@ defmodule Asciinema.Auth do alias Asciinema.{Repo, User} @user_key "warden.user.user.key" + @one_year_in_secs 31557600 def init(opts) do opts @@ -17,9 +18,10 @@ defmodule Asciinema.Auth do assign(conn, :current_user, user) end - def login(conn, %User{id: id} = user) do + def login(conn, %User{id: id, auth_token: auth_token} = user) do conn |> put_session(@user_key, id) + |> put_resp_cookie("auth_token", auth_token, max_age: @one_year_in_secs) |> assign(:current_user, user) end