- Shipped
- 15 noiembrie 2026 la 09:54 UTC
- Author
- Kamo
- Commit
- d906985
- Relee emitent: **************** și RFC 8414 **************** (Următorul rescrie în /oauth/well-known/*), **************** și /o/{orgId}/oauth/{authorize, token,revoke}; X-Forwarded-Host + X-Kamo-Issuer-Org (calea org 1-20 cifre, altfel 404 fără apel); discovery/JWKS keep Cache-ul public al SecurityService, orice altceva nu-store; CORS pentru descoperire/JWKS/userinfo; 5xx/outage = 503, niciodată un Eroare de autentificare. Root /oauth/token|revoke păstrează setul de anteturi exact al SP09 (Amazon). - Autorizați forwards **************** numai atunci când este trimis (un corp Alexa rămâne șapte); prompt=none continuă sesiunea furnizorului org pe partea de server și urmează redirecționarea SecurityService; loopback-ul unei aplicații native / Eroarea de schemă privată este urmată numai atunci când poartă iss. - Conectat-app de conectare (O2 fel APP): org-branded (paleta emitentului org + logo-ul, ardezie de rezervă, modul întunecat), org = <alias> pe /api/login, amr pe atașament (pwd / pwd+otp, setat de ruta), atașați {redirectTo} sau {consentPath} + providerSession -> HttpOnly host-only kamo_op_<orgId> cookie; 409 wrong_organization card; Continue as <name> card via .../session and .../continue (HttpOnly cookie read-side-server only); Not You? încheie sesiunea furnizorului și repornește aceeași solicitare. - Consimțământ generic pentru felul APP: logo-ul aplicației de lângă org, lista de domeniu simplu, cu noi semne, semnat în ca / nu tu?, Permite / Nu permite cu sfaturi de ajutor, refuzuri simple (ACCESS_POLICY ...); decizie {consentToken, decizie} numai, furnizor Consimțământul Alexa / Google Home / Assistant și conectarea sunt neschimbate (toate testele SP09 neatinse și verzi). - Pagina de deconectare inițiată de RP [/o/{orgId}]/oauth/end-session (pornită de server, Deconectare / Rămâi conectat, redirecționare păzită); /api/logout, de asemenea, încheie fiecare sesiune de furnizor kamo_op_* (limitat la 2,5 s, ștergerea cheii locale ca backstop).
