aboutsummaryrefslogtreecommitdiffstats
path: root/src/api/store.rs
diff options
context:
space:
mode:
authortv <tv@krebsco.de>2026-11-09 11:59:44 +0000
committertv <tv@krebsco.de>2026-11-09 13:04:46 +0100
commitc9cc9bc0cb03ce6471804f0e66967d94978898ee (patch)
tree3e9f4300279ffb929788d32d98983bdd559b0d7a /src/api/store.rs
parent00b80d182363e03d447be0a6c1812ec46f8faee1 (diff)
dashboard: going to another node's dashboard without its login page in between
Going to another member's dashboard showed its login page for a moment: a browser without a session there was sent from `/admin/dashboard` to `/login` (by `auth::basic_auth`), which began a session with the token handed over and went on to the dashboard. Now the dashboard's page is served without authentication, as the login page is (it holds nothing: what it shows it reads with the browser's session). Opened with a token handed over, the page begins the session with it (`POST /auth/session`) before it reads anything; without a session, `obtainTokens` goes to the login page, as the redirect did. A request without credentials is refused at once rather than after the 1.5 s that slow down guessing passwords: nothing is guessed there, and a page without a session goes to the login page without waiting twice for it.
Diffstat (limited to 'src/api/store.rs')
0 files changed, 0 insertions, 0 deletions