- Enviado
- 15 de novembro de 2026 às 09:54 UTC
- Autor
- Kamo
- Confirmação
- d906985
- Relés emissores: **************** e RFC 8414 **************** (Em seguida, reescreve em /oauth/well-known/*), **************** e /o/{orgId}/oauth/{authorize, token,revoke}; X-Forwarded-Host + X-Kamo-Issuer-Org (caminho org 1-20 dígitos, caso contrário 404 sem uma chamada); discovery/JWKS keep Cache público do SecurityService, tudo o mais não armazenado; CORS para discovery/JWKS/userinfo; 5xx/outage = 503, nunca um Erro de credencial. Root /oauth/token|revoke mantém o conjunto de cabeçalhos exato do SP09 (Amazon). - autorizar encaminhamentos **************** somente quando enviado (um corpo Alexa fica os sete); prompt=none continua a sessão do provedor da organização no lado do servidor e segue o redirecionamento do SecurityService; O erro private-scheme é seguido somente quando ele carrega iss. - Login de aplicativo conectado (O2 tipo APP): org-branded (paleta do emissor org + logotipo, ardósia fallback, modo escuro), org = <alias> on /api/login, amr no anexo (pwd / pwd+otp, definido pela rota), anexar {redirectTo} ou {consentPath} + providerSession -> HttpOnly host-only kamo_op_<orgId> cookie; 409 wrong_organization card; Continue como <name> card via .../session e .../continue (o cookie HTTPOnly é lido apenas no lado do servidor); Not You? encerra a sessão do provedor e reinicia a mesma solicitação. - Consentimento genérico para tipo APP: logotipo do aplicativo ao lado da org, lista de escopo simples com novas marcas, Signed in as / Not You?, Permitir / Não permitir com dicas de ajuda, recusas simples (ACCESS_POLICY ...); decisão {consentToken, decisão} somente, provedor O consentimento e o login do Alexa / Google Home / Assistant permanecem inalterados (todos os testes SP09 intactos e verdes). - Página de saída iniciada pelo RP [/o/{orgId}]/oauth/end-session (iniciada pelo servidor, Sair / Permanecer Conectado, redirecionamento protegido); /api/logout também termina cada sessão do provedor kamo_op_* (limitado a 2,5 s, exclusão de chave local como backstop).
