mirror of
https://github.com/team-alembic/ash_authentication.git
synced 2024-09-20 13:24:20 +12:00
25 lines
669 B
Elixir
25 lines
669 B
Elixir
|
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
|