Skip to content

Conversation

@cabaktom
Copy link
Contributor

@cabaktom cabaktom commented Nov 4, 2025

Mám za úkol udělat 2FA přihlašování pro dlouho neaktivní uživatele (možná přidám i změnu IP) a chtěl jsem to udělat pomocí https://github.com/devise-passwordless/devise-passwordless.

E-mail chodí správně, odkaz v něm mě správně přihlásí a expirace také funguje. Nepodařilo se mi to rozchodit s default MagicLinksControllerem (https://github.com/devise-passwordless/devise-passwordless/blob/67f996f1ea60efd26d9594437855e83c5daedc48/app/controllers/devise/magic_links_controller.rb#L1), padalo to při warden.authenticate! a nepřišel jsem na příčinu - Folio::Users::MagicLinksController#show jsem přepsal.

Mám ale problém v SessionsController#create, kdy dám v prohlížeči přihlásit se a do create metody mi tam už uživatel přijde přihlášený. To rozhodí last_sign_in_at a pokud ho na začátku create explicitně neodhlásím, mail se sice pošle, ale je k ničemu. Nenapadá vás, co by ho mohlo přihlašovat ještě před create? Zkoušel jsem skipovat různé before_actions, ale nic jsem nezjistil

@cabaktom cabaktom requested review from foton and mreq November 4, 2025 13:52
@cabaktom cabaktom self-assigned this Nov 4, 2025
@mreq
Copy link
Member

mreq commented Nov 6, 2025

@cabaktom Zkus si pres bundle open devise otevrit devise a strcit binding.pry do tech before actions https://github.com/heartcombo/devise/blob/main/app/controllers/devise/sessions_controller.rb#L3

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants