Sto creando un'applicazione Phoenix con autenticazione. Nel mio router ho qualcosa di simile:Come saltare un plug-in per una pagina specifica
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
voglio saltare l'Autentica spina per/login, posso fare questo nel router o devo farlo nella spina?
Plugs.Authenticate assomiglia:
def call(conn, _) do
case Authenticator.find_user(conn) do
{:ok, user} ->
assign(conn, :user, user)
:error ->
conn
|> redirect(to: "/login")
|> halt
end
end