Extract MusicLibraryWeb.Auth module

This commit is contained in:
Claudio Ortolina
2024-12-21 14:48:32 +00:00
parent 4f456322fc
commit 98087ae568
2 changed files with 13 additions and 6 deletions
+10
View File
@@ -0,0 +1,10 @@
defmodule MusicLibraryWeb.Auth do
def correct_login_password?(password) do
Plug.Crypto.secure_compare(correct_password(), password)
end
defp correct_password do
Application.get_env(:music_library, MusicLibraryWeb)
|> Keyword.fetch!(:auth_password)
end
end
@@ -1,6 +1,8 @@
defmodule MusicLibraryWeb.SessionController do
use MusicLibraryWeb, :controller
alias MusicLibraryWeb.Auth
@empty_form %{"password" => ""}
def new(conn, _params) do
@@ -14,7 +16,7 @@ defmodule MusicLibraryWeb.SessionController do
end
def create(conn, %{"password" => request_password}) do
if Plug.Crypto.secure_compare(password(), request_password) do
if Auth.correct_login_password?(request_password) do
conn
|> put_session(:logged_in, true)
|> redirect(to: ~p"/")
@@ -24,9 +26,4 @@ defmodule MusicLibraryWeb.SessionController do
|> redirect(to: ~p"/login")
end
end
def password do
Application.get_env(:music_library, MusicLibraryWeb)
|> Keyword.fetch!(:auth_password)
end
end