ash_authentication/dev/dev_server/plug.ex

25 lines
669 B
Elixir
Raw Normal View History

defmodule DevServer.Plug do
@moduledoc false
use Plug.Router
alias DevServer
import Example.AuthPlug
plug(Plug.Parsers, parsers: [:urlencoded, :multipart, :json], json_decoder: Jason)
plug(Plug.Session, store: :ets, key: "_ash_authentication_session", table: DevServer.Session)
plug(:fetch_query_params)
plug(:fetch_session)
plug(Plug.Logger)
plug(:load_from_session)
plug(:match)
plug(:dispatch)
forward("/auth", to: Example.AuthPlug.Router)
get("/clear_session", to: DevServer.ClearSession)
post("/token_check", to: DevServer.TokenCheck)
get("/", to: DevServer.TestPage)
match _ do
send_resp(conn, 404, "NOT FOUND")
end
end