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
Hey guys,
I’ve got a huge CSV ( around 10 GB ) that needs to be processed hourly
Do you guys have any suggestions what is the best prac...
New
I’m working on a project that simulates the bumbl example in the programming phoenix book. It acts almost like an email client. We have a...
New
Hello!
Could someone please give me a help/sample code, how to delete a file from s3 using waffle/waffle_ecto from Phoenix app.
I creat...
New
I’m seeing that a list inside a Kino.DataTable will be interpreted as a charlist, even if the Kino.configure() is set to charlists: :as_l...
New
So my question is quite simple and i have found no conclusive answer on forum, google or AI.
Should we use :erlang.float for Integer to ...
New
Hi, I’ve just set up an application with ash_authentication. There is only magic link strategy for now, so there is no confirmation add o...
New
If a change or preparation module uses Ash.Changeset.get_argument/2 or Ash.Query.get_argument/2 (or any of the other get_argument functio...
New
Other Trending Topics
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
Hi there! We created Gust: A task orchestrator inspired by Airflow.
For those who have never heard about Aiflow, it’s a Python-based wor...
New
Beam Bots (or just BB for short) is a framework for building fault-tolerant robotics applications in Elixir using familiar OTP patterns. ...
New
Hello everyone. After busy few months I am happy to announce v0.1.0 of Emerge & Solve.
They are GUI (Emerge) and State management (S...
New
Corex is an accessible, unstyled UI component library for Phoenix that integrates Zag.js state machines using Vanilla JavaScript and Live...
New
Categories:
Sub Categories:
Forums
Popular Tags
- #ecto
- #liveview
- #troubleshooting
- #learning-elixir
- #deployment
- #library
- #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
- #ecto-query
- #blog-post
- #elixirconf-us
- #elixir-ls
- #ai
- #phoenix_html
- #iex
- #graphql
- #genstage
- #websockets
- #supervisor
- #advent-of-code
- #distillery
- #processes
- #api
- #forms
- #hex
- #security
- #metaprogramming










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.