Ich baue eine Phoenix App mit Authentifizierung. In meinem Router habe ich so etwas wie:Wie überspringe ich einen Stecker für eine bestimmte Seite
pipeline :browser do
plug :accepts, ["html"]
plug MyApp.Plugs.Authenticate
end
scope "/", MyApp do
pipe_through :browser # Use the default browser stack
get "/", HomeController, :show
get "/login", SessionsController, :login
get "/matches", MatchesController, :index
end
Ich möchte das Authentifizieren Stecker für/login überspringen, kann ich dies in dem Router oder mache ich das selbst im Plug tun?
Plugs.Authenticate wie folgt aussieht:
def call(conn, _) do
case Authenticator.find_user(conn) do
{:ok, user} ->
assign(conn, :user, user)
:error ->
conn
|> redirect(to: "/login")
|> halt
end
end