Hi,
first oft all, I apologize.
I’ve created a scaffold via mix gen.auth.
Then i tried to generate a live view (which will use app.html.heex):
mix phx.gen.live TimeTracker Index index
mix ecto.create
Secondly i copied the suggested lines in router.ex
scope "/time_tracker", TimeTrackerLiveWeb.TimeTracker, as: :time_tracker do
pipe_through [:browser, :redirect_if_user_is_authenticated]
live_session :redirect_if_user_is_authenticated,
on_mount: [{TimeTrackerLiveWeb.TimeTracker.UserAuth, :redirect_if_user_is_authenticated}] do
live "/users/register", UserRegistrationLive, :new
live "/users/log_in", UserLoginLive, :new
live "/users/reset_password", UserForgotPasswordLive, :new
live "/users/reset_password/:token", UserResetPasswordLive, :edit
end
live_session :require_authenticated_user,
on_mount: [{IndexLive.Index, :ensure_authenticated}] do
live "/index", IndexLive.Index, :index
live "/index/new", IndexLive.Index, :new
live "/index/:id/edit", IndexLive.Index, :edit
live "/index/:id", IndexLive.Show, :show
live "/index/:id/show/edit", IndexLive.Show, :edit
end
post "/users/log_in", UserSessionController, :create
end
Thirdly: i want to redirect to /time_tracker/index after sign-in-button-pressed:
so i adjusted: lib/time_tracker_live_web/time_tracker/user_auth.ex
defp signed_in_path(_conn), do: ~p"/time_tracker/index"
this leads to an endless redirect loop.
i am absolute sorry,
is there no kind of redirect-once-after-sign-in?
Many thanks in advance.
Regards
jensu