diff options
| author | tv <tv@krebsco.de> | 2026-11-09 11:59:44 +0000 |
|---|---|---|
| committer | tv <tv@krebsco.de> | 2026-11-09 13:04:46 +0100 |
| commit | c9cc9bc0cb03ce6471804f0e66967d94978898ee (patch) | |
| tree | 3e9f4300279ffb929788d32d98983bdd559b0d7a /src/api/users.rs | |
| parent | 00b80d182363e03d447be0a6c1812ec46f8faee1 (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/users.rs')
0 files changed, 0 insertions, 0 deletions
