ash_authentication/test/support/example/auth_plug.ex

22 lines
399 B
Elixir
Raw Normal View History

defmodule Example.AuthPlug do
@moduledoc false
use AshAuthentication.Plug, otp_app: :ash_authentication
@impl true
def handle_success(conn, actor, token) do
conn
|> store_in_session(actor)
|> send_resp(200, """
Token: #{token}
Actor: #{inspect(actor)}
""")
end
@impl true
def handle_failure(conn, _) do
conn
|> send_resp(401, "Sorry mate")
end
end