Set remember me cookie

travis-rake-and-mix
Marcin Kulik 7 years ago
parent 656b3a719b
commit 6824a85cc3

@ -3,6 +3,7 @@ defmodule Asciinema.Auth do
alias Asciinema.{Repo, User} alias Asciinema.{Repo, User}
@user_key "warden.user.user.key" @user_key "warden.user.user.key"
@one_year_in_secs 31557600
def init(opts) do def init(opts) do
opts opts
@ -17,9 +18,10 @@ defmodule Asciinema.Auth do
assign(conn, :current_user, user) assign(conn, :current_user, user)
end end
def login(conn, %User{id: id} = user) do def login(conn, %User{id: id, auth_token: auth_token} = user) do
conn conn
|> put_session(@user_key, id) |> put_session(@user_key, id)
|> put_resp_cookie("auth_token", auth_token, max_age: @one_year_in_secs)
|> assign(:current_user, user) |> assign(:current_user, user)
end end

Loading…
Cancel
Save