ONhost ID: back-channel logout a sdílené údaje klienta pro kredit #4

Merged
Stanektechcz merged 1 commit from claude/project-thread-u22096 into main 2026-10-20 11:10:21 +02:00
Stanektechcz commented 2026-10-20 11:10:16 +02:00 (Migrated from github.com)

Requested by Adrian · project thread

Before: odhlášení v ONhost ID neukončilo relaci na portálu a platba kreditem potřebovala druhou sadu údajů klienta (ONHOST_ID_*) vedle přihlášení (ONHOST_OIDC_*).

After: s ONHOST_OIDC_BACKCHANNEL=true přijme portál POST /auth/onhost/backchannel-logout od id.onhost.cz a ukončí všechny relace propojeného uživatele. Kredit bez vlastních ONHOST_ID_* použije klienta přihlášení.

How: OnhostIdClient::verifyLogoutToken podle OIDC Back-Channel Logout 1.0 (podpis přes JWKS, iss, aud, iat, jednorázové jti, událost backchannel-logout, zákaz nonce). Mažou se řádky sessions uživatele a rotuje remember_token. Výchozí vypnuto (404). Testy pro platný token, replay a pět neplatných variant; celá sada zelená.


Generated by Claude Code

<!-- claude-projects-attribution: {"github_login":"Stanektechcz"} --> _Requested by **Adrian** · [project thread](https://claude.ai/code/project/chan_015SpBwyVvj4S6xnXqbWcyS7?thread=cmsg_015SpBwyVvj4S6xnXqbWcyS7PcnybKYicwj15XS9tqWeq2)_ Before: odhlášení v ONhost ID neukončilo relaci na portálu a platba kreditem potřebovala druhou sadu údajů klienta (`ONHOST_ID_*`) vedle přihlášení (`ONHOST_OIDC_*`). After: s `ONHOST_OIDC_BACKCHANNEL=true` přijme portál `POST /auth/onhost/backchannel-logout` od id.onhost.cz a ukončí všechny relace propojeného uživatele. Kredit bez vlastních `ONHOST_ID_*` použije klienta přihlášení. How: `OnhostIdClient::verifyLogoutToken` podle OIDC Back-Channel Logout 1.0 (podpis přes JWKS, iss, aud, iat, jednorázové jti, událost backchannel-logout, zákaz nonce). Mažou se řádky `sessions` uživatele a rotuje `remember_token`. Výchozí vypnuto (404). Testy pro platný token, replay a pět neplatných variant; celá sada zelená. --- _Generated by [Claude Code](https://claude.ai/code/session_0154ainBPe89HSkDm6UQXKFU)_
Sign in to join this conversation.
No description provided.