Files
music_library/lib/music_library_web/auth.ex
T
Claudio Ortolina c18379801f Rename function
2024-12-22 18:23:15 +00:00

26 lines
660 B
Elixir

defmodule MusicLibraryWeb.Auth do
use Gettext, backend: MusicLibraryWeb.Gettext
import Plug.Conn
import Phoenix.Controller, only: [put_flash: 3, redirect: 2]
def correct_login_password?(password) do
Plug.Crypto.secure_compare(login_password(), password)
end
defp login_password do
Application.get_env(:music_library, MusicLibraryWeb)
|> Keyword.fetch!(:login_password)
end
def require_logged_in(conn, _opts) do
if get_session(conn, :logged_in) do
conn
else
conn
|> put_flash(:error, gettext("You must be logged in to access this page"))
|> redirect(to: "/login")
|> halt()
end
end
end