Edouard Vanbelle
2eb1e8a1d5
feat(logout): improve logout flow
2026-08-09 16:36:19 +02:00
Edouard Vanbelle
321f3ad733
i18n(session): add missing translations
2026-08-09 14:04:42 +02:00
Edouard Vanbelle
bbef8afb7b
fix(logout): reduce unwanted API call during logout
...
- stop trying to refresh session
- display "successfully signed out" rather "your session is expired"
2026-08-09 13:51:35 +02:00
Edouard Vanbelle
f4e923e381
fix(test): fix CRC error in png samples
2026-08-09 13:26:40 +02:00
Edouard Vanbelle
6a0911d560
fix(thumbnail): prevent upsampling
2026-08-09 13:26:09 +02:00
Edouard Vanbelle
a9eaa3fd74
fix(test): fix playwright to suport OPAQUE+DPOP
2026-08-09 13:10:09 +02:00
Edouard Vanbelle
9e94cb398c
test(dpop): OPAQUE + DPOP required for e2e tests
2026-08-09 12:31:39 +02:00
Edouard Vanbelle
11c7f9440e
chore(e2e): remove old playwright test (wired to vanilla JS)
2026-08-09 12:27:31 +02:00
Edouard Vanbelle
69c57e1e24
feat(dpop): client now aware if session if bound
...
this prevent client to try binding and creating
- unnecessary call
- unnecessary warning in server log
2026-08-09 12:05:56 +02:00
Edouard Vanbelle
df9a6babbb
fix(tests): prevent playwrigt test to load default .env
2026-08-09 11:46:53 +02:00
Edouard Vanbelle
107dbfc731
fix(login): fix race in autofocus
2026-08-09 11:46:53 +02:00
Edouard Vanbelle
69c342f2ed
refactor(dpop): apply typescript prettier
2026-08-09 11:46:53 +02:00
Edouard Vanbelle
6a434aebe6
refactor(dpop): apply clippy
2026-08-09 11:46:51 +02:00
Edouard Vanbelle
62475193ff
feat(admin): improve admin panel
...
normalise admin > users, sessions, drives
2026-08-09 10:41:34 +02:00
Edouard Vanbelle
10d831b204
feat(session): ensure dpop even with OIDC
2026-08-09 10:41:34 +02:00
Edouard Vanbelle
bee856fbd0
feat(session): handle sessions for admin
2026-08-09 10:41:34 +02:00
Edouard Vanbelle
1b9d812175
feat(telemetry): add /metrics prommetheus exporter
2026-08-09 10:41:34 +02:00
Edouard Vanbelle
80f2f67db6
feat(dpop): server request dpop on all /api/*
2026-08-09 10:35:52 +02:00
Edouard Vanbelle
93eb67f99b
feat(dpop): add service worker to sign requests
...
this will permit GET to resources and then to remove directly signing requests
2026-08-09 04:18:20 +02:00
Edouard Vanbelle
7529914e32
feat(dpop): test XHR request + test session refresh
2026-08-09 02:25:43 +02:00
Edouard Vanbelle
a218199a02
plan(dpop): remind the choice of opened GET path
2026-08-09 02:18:31 +02:00
Edouard Vanbelle
d0712817c5
refactor(dpop): apply clippy
2026-08-09 02:18:02 +02:00
Edouard Vanbelle
97a56899df
refactor(dpop): apply prettier
2026-08-09 02:09:31 +02:00
Edouard Vanbelle
34d80d70b8
feat(dpop): release route that must not dpop protected (temp version)
2026-08-09 01:56:13 +02:00
Edouard Vanbelle
15da1a50bd
fix(dpop): fix issue with sveltekit and playwright
...
await page.waitForLoadState('networkidle') is the key before starting
2026-08-09 01:56:08 +02:00
Edouard Vanbelle
a7653339b1
fix(dpop): sign XmlHttpReq + refresh
2026-08-09 01:56:08 +02:00
Edouard Vanbelle
82bd2e4d22
fix(dpop): do not sign GET /... tumbnail/images/ basic assets
...
no need sign this simole GET to this simplify
an hijacked session could retreive these assets but cannot get the list of them
2026-08-09 01:56:08 +02:00
Edouard Vanbelle
8222dbbd47
chore(dpop): propagate X-Forwarded-* in vite dev mode
2026-08-09 01:56:08 +02:00
Edouard Vanbelle
a8e801d1f9
feat(dpop): add documentation
2026-08-09 01:56:07 +02:00
Edouard Vanbelle
56726618dc
feat(dpop): upgrade migration id
2026-08-09 01:56:07 +02:00
Edouard Vanbelle
8d6e03a4bb
feat(DPoP): check requests and 401 on failure
2026-08-09 01:56:07 +02:00
Edouard Vanbelle
ed99b08e62
feat(DPoP): UI: bcast events to support multi tab
...
add also playwright test with the multi tab
2026-08-09 01:56:07 +02:00
Edouard Vanbelle
4c2b244166
feat(DPoP): add logout
2026-08-09 01:56:07 +02:00
Edouard Vanbelle
811c7b0f12
feat(DPoP): add API test
2026-08-09 01:56:07 +02:00
Edouard Vanbelle
5c4354bc67
feat(DPoP): add anti replay cache
2026-08-09 01:56:07 +02:00
Edouard Vanbelle
2e6789e506
feat(DPoP): add verification + X-Forwarded-Host X-Forwarded-Proto
2026-08-09 01:56:07 +02:00
Edouard Vanbelle
514bbc35ab
feat(DPoP): add nonce on client side
2026-08-09 01:56:07 +02:00
Edouard Vanbelle
8b79e26329
feat(DPoP): bing ceremony on login
2026-08-09 01:56:07 +02:00
Edouard Vanbelle
fed265c70f
feat(DPoP): add frontend dpop library
2026-08-09 01:56:07 +02:00
Edouard Vanbelle
7fc68c50d5
feat(DPoP): add schema & session & PG repos
2026-08-09 01:56:07 +02:00
Dionisio Pozo
5fed90d3ea
Merge pull request #660 from EdouardVanbelle/feat/federation-identity-rename
2026-08-09 01:07:46 +02:00
Edouard Vanbelle
4c34b25a7b
feat(oidc): support of +alias email (clean it up to reconciliate)
2026-08-08 22:21:55 +02:00
Edouard Vanbelle
bd8e77c3dd
chore(i18n): add helper for translations
2026-08-08 22:21:55 +02:00
Edouard Vanbelle
f33d54703c
fix(oidc): fix race on logout
2026-08-08 21:19:21 +02:00
Edouard Vanbelle
9d80bddb5f
feat(oidc): apply i18n
2026-08-08 20:49:09 +02:00
Edouard Vanbelle
4d6c4bb92e
feat(oidc): improve error handling
2026-08-08 20:44:27 +02:00
Edouard Vanbelle
93bb114e21
feat(oidc): admin / my account: correct style
2026-08-08 20:21:34 +02:00
Edouard Vanbelle
fa7b651897
feat(oidc): provide reason of autolink failure
2026-08-08 20:09:02 +02:00
Edouard Vanbelle
30bf64667c
feat(oidc): test auto/manual oidc account link/unlink
2026-08-08 19:52:49 +02:00
Edouard Vanbelle
e9495a63ad
feat(oidc): permit auto/manual oidc account link/unlink
...
link are checking that email matches, +email alias are normalize into email
if email is already used on another account, link is not possible
not usurpation risk as the IDP is choosen by the admin
2026-08-08 19:21:13 +02:00