Something went wrong. Try again.
This repository has no description
Something went wrong. Try again.
505 B · 20 lines
Elixir
at main
123456789101112131415161718192021defmodule TrackerWeb.DevLoginController do use TrackerWeb, :controller
alias AshAuthentication.Plug.Helpers
def create(conn, %{"token" => token}) do case Tracker.DevLogin.authenticate(token) do {:ok, user} -> conn |> Helpers.store_in_session(user) |> assign(:current_user, user) |> redirect(to: ~p"/")
:error -> conn |> put_flash(:error, "That dev login token is not valid.") |> redirect(to: ~p"/sign-in") end endend