Current section

Files

Jump to
openmaize priv templates phoenixauth auth.ex
Raw

priv/templates/phoenixauth/auth.ex

defmodule <%= base %>.Auth do
import Phoenix.Token
import Plug.Conn
@max_age 24 * 60 * 60
def verify_token(%Plug.Conn{req_headers: headers} = conn, _opts) do
case List.keyfind(headers, "authorization", 0) do
{_, token} ->
verify(<%= base %>.Endpoint, "user token", token, max_age: @max_age)
|> set_current_user(conn)
nil -> assign(conn, :current_user, nil)
end
end
defp set_current_user({:ok, user_id}, conn) do
assign(conn, :current_user, user_id)
end
defp set_current_user({:error, _reason}, conn) do
assign(conn, :current_user, nil)
end
end