2022-10-25 11:23:05 +13:00
|
|
|
defmodule DevWeb.AuthController do
|
|
|
|
@moduledoc false
|
|
|
|
|
|
|
|
use DevWeb, :controller
|
2022-10-25 17:02:56 +13:00
|
|
|
use AshAuthentication.Phoenix.Controller
|
2022-10-25 11:23:05 +13:00
|
|
|
|
|
|
|
@doc false
|
|
|
|
@impl true
|
2022-12-08 14:32:26 +13:00
|
|
|
def success(conn, _activity, user, _token) do
|
2022-10-25 11:23:05 +13:00
|
|
|
conn
|
2022-10-25 17:02:56 +13:00
|
|
|
|> store_in_session(user)
|
2022-10-25 11:23:05 +13:00
|
|
|
|> assign(:current_user, user)
|
|
|
|
|> put_status(200)
|
|
|
|
|> render("success.html")
|
|
|
|
end
|
|
|
|
|
|
|
|
@doc false
|
|
|
|
@impl true
|
2022-12-08 14:32:26 +13:00
|
|
|
def failure(conn, _activity, reason) do
|
2022-10-25 11:23:05 +13:00
|
|
|
conn
|
|
|
|
|> assign(:failure_reason, reason)
|
|
|
|
|> put_status(401)
|
|
|
|
|> render("failure.html")
|
|
|
|
end
|
|
|
|
|
|
|
|
@doc false
|
|
|
|
@impl true
|
|
|
|
def sign_out(conn, _params) do
|
|
|
|
conn
|
|
|
|
|> clear_session()
|
|
|
|
|> render("sign_out.html")
|
|
|
|
end
|
|
|
|
end
|