redpoll
Hi, today I generated a new auth admin in my phoenix 1.7.7 app
mix phx.gen.auth Accounts Admin admins
and after creating a new admin using the built-in form everything seems to be alright. Well.. almost everything. When logged in, the admin token is seen
session: %{
"_csrf_token" => "qWmAvVGzs...",
"admin_return_to" => "/dashboard",
"admin_token" => <<195, 253, (...)>>,
"live_socket_id" => "admins_sessions:w_3CYZGonln4 ..."
}
and following a page, for example admins/log_in successfully redirect to /. The problem is that the routes which require authenticated admin still require it. I am clicking on the settings button which goes to /admins/settings and the toast says me I need to log in, but i was already logged in. I tried to put different route in that scope, but the error still remains with the “new” live route.
scope "/", TennisWeb do
pipe_through([:browser, :require_authenticated_admin])
live_session :require_authenticated_admin,
on_mount: [{TennisWeb.AdminAuth, :ensure_authenticated}] do
live("/admins/settings", AdminSettingsLive, :edit)
live("/admins/settings/confirm_email/:token", AdminSettingsLive, :confirm_email)
end
end
I have no idea what could be wrong. For sure the wrong is with me, but what could it be?
Best Regards
Trending in Questions
I having some trouble figuring out if I have set myself too strict of standards for my production server. Currently I can handle 75% of r...
New
Hello,
I’m trying to build a basic Phoenix web-app, and I’d like to use Tailwind.
However, when I launch mix phx.server, I get an error...
New
I’m working on a small exercise involving update_in/3, and I came up with this solution:
data = %{
name: "Periodic Table",
category:...
New
I’ve got trouble wrapping my head around the order in which functions are called in this snippet (from Phoenix’s authentication):
toke...
New
Is there any way to avoid the Hologram compiler running when using iex? It seems like the front-end code could potentially be disregarded...
New
** (ArgumentError) expected :max_attempts to be a positive integer, got: {:@, [line: 10, column: 19], [{:max_attempts, [line: 10, column:...
New
Hello folks!
So at work, we are seeing some situations where we have to define some “fixed” strings that are used across the codebase in...
New
Other Trending Topics
Edit: 2026 May 15 - This post is archived.
Mob is alive!!
Main docs: mob v0.7.11 — Documentation
A bit of explanation for the slightly c...
New
I am happy to introduce the very α version of the new programming language compiled to BEAM.
Welcome Cure.
It has literally three kille...
New
Hobbes is a low-level distributed database for the Elixir programming language.
Hobbes provides a simple, safe, and scalable storage lay...
New
A little off-topic, but I feel like people here have a good head on their shoulders.
I used to be quite good at making software. Was luc...
New
Hey. Is there anyone here who creates agents in their apps? Not talking about using agents, but creating them. I’m finding it pretty diff...
New
ExRatatui lets you cook up rich terminal UIs in Elixir, powered by Rust’s ratatui via Rustler NIFs. Build interactive terminal applicatio...
New
Categories:
Sub Categories:
Forums
Popular Tags
- #ecto
- #liveview
- #troubleshooting
- #learning-elixir
- #library
- #deployment
- #erlang
- #testing
- #genserver
- #mix
- #absinthe
- #remote-other
- #otp
- #plug
- #how-to-question
- #macros
- #postgres
- #elixirconf
- #channels
- #exunit
- #discussion
- #code-sync
- #podcasts
- #javascript
- #onsite
- #dialyzer
- #docker
- #authentication
- #umbrella
- #full-time-contract
- #podcasts-by-brainlid
- #ai
- #ecto-query
- #elixirconf-us
- #blog-post
- #elixir-ls
- #phoenix_html
- #iex
- #graphql
- #genstage
- #websockets
- #supervisor
- #advent-of-code
- #distillery
- #processes
- #elixirconf-eu
- #api
- #forms
- #metaprogramming
- #hex











Showing Posts 1 to 10- Show Best Posts
- Show All (oldest first)
- Show All (newest first)
smathy
You see that session even in the logs for
/admin/settings?redpoll
I get this
smathy
Ok cool, so then can you see the SQL in your logs where it’s trying to select from
admins_tokens? And then I’d double check the record itself in the DB with something like (assuming you only have a couple of token entries):Is there any reason that query isn’t pulling up that token record? (it can only be the token, context or inserted_at)
redpoll
As I read this, it first stops to require_authenticated_admin, it thinks that there is no admin logged in, it redirects to admins/log_in, but oh, there is an admin.
The query is pulling up token records. But, if the token in the [debug] ends with
153, 132- there is no suck token inTennis.Accounts.AdminToken. That means the token is not properly recorded to SQL (postgres)?smathy
Yeah, so your first request there for
GET /admins/settingshas no session, so no surprise you halted atrequire_auth...and were redirected to login. I’d like to see after that login what happens if you THEN requested/admins/settingsagain.redpoll
it seems ok to me. And this is after log in and requestiong
/admin/settingsFrom what I understand and read - it works expected until that pipeline
[:browser, :require_authenticated_admin]smathy
Hmm, and after that if you go to
/you’re still logged in?redpoll
yes. Could there be something wrong with my Live mount for
@current_admin?smathy
Ummm, where did that code come from?
redpoll
well, after generating auth, there was @current_admin not found error, so I built this myself in
/live view. When there is not admin token → nil, else pass the current_admin. I did this last year in a phx 1.6 and it was fine.