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