diff --git a/config/config.exs b/config/config.exs index a78dbc0..782a279 100644 --- a/config/config.exs +++ b/config/config.exs @@ -36,7 +36,7 @@ config :alchemy_pub, :copyright, license: "CC BY 4.0" config :alchemy_pub, - admin_id: System.get_env("ADMIN_ID") + admin_secret: System.get_env("ADMIN_SECRET") config :alchemy_pub, ecto_repos: [AlchemyPub.Repo] diff --git a/lib/alchemy_pub/plug_session.ex b/lib/alchemy_pub/plug_session.ex index e80863c..07a0c77 100644 --- a/lib/alchemy_pub/plug_session.ex +++ b/lib/alchemy_pub/plug_session.ex @@ -5,14 +5,14 @@ defmodule AlchemyPub.Plugs.Session do def call(conn, _opts) do session_id = get_session(conn, :session_id) || generate_session_id() - admin_id = Map.get(conn.req_cookies, "admin_id", nil) + admin_secret = Map.get(conn.req_cookies, "admin_secret", nil) referrer = get_session(conn, :referrer) || List.keyfind(conn.req_headers, "referer", 0, {nil, ""}) |> elem(1) conn - |> put_session(:admin_id, admin_id) + |> put_session(:admin_secret, admin_secret) |> put_session(:session_id, session_id) |> put_session(:referrer, referrer) end diff --git a/lib/alchemy_pub_web/page_live.ex b/lib/alchemy_pub_web/page_live.ex index e3f8ff4..6e1b60f 100644 --- a/lib/alchemy_pub_web/page_live.ex +++ b/lib/alchemy_pub_web/page_live.ex @@ -12,8 +12,8 @@ defmodule AlchemyPubWeb.PageLive do @impl true def mount(_params, %{"session_id" => session_id, "referrer" => referrer} = session, socket) do - admin_id = Application.get_env(:alchemy_pub, :admin_id) - admin = admin_id && session["admin_id"] == admin_id + admin_secret = Application.get_env(:alchemy_pub, :admin_secret) + admin = admin_secret && session["admin_secret"] == admin_secret if connected?(socket) do PubSub.subscribe(AlchemyPub.PubSub, "page_update") diff --git a/lib/alchemy_pub_web/router.ex b/lib/alchemy_pub_web/router.ex index 47eddb1..dc81e89 100644 --- a/lib/alchemy_pub_web/router.ex +++ b/lib/alchemy_pub_web/router.ex @@ -40,8 +40,8 @@ defmodule AlchemyPubWeb.Router do end def set_admin_cookie(conn, _opts) do - admin_id = Application.get_env(:alchemy_pub, :admin_id) - Plug.Conn.put_resp_cookie(conn, "admin_id", admin_id, http_only: true) + admin_secret = Application.get_env(:alchemy_pub, :admin_secret) + Plug.Conn.put_resp_cookie(conn, "admin_secret", admin_secret, http_only: true) end @auth_pipeline (case(Mix.env()) do