Logout
- Limpe sua sessão — apague ou invalide o cookie de sessão do app e o registro no servidor.
- Logout no IdP (opcional, recomendado) — se a Intastellar fornecer URL de end-session ou logout, redirecione o usuário para lá com os parâmetros do guia de integração (
id_token_hint,post_logout_redirect_uri,client_id, etc.) para limpar cookies SSO no domínio de identidade. - URL de retorno — após o logout, leve o usuário a uma página pública do site.
Sem a etapa 2, o usuário pode continuar autenticado na Intastellar e receber SSO silencioso no próximo redirect authorize.
Erros comuns no authorize
error (típico) | Significado |
|---|---|
invalid_request | Parâmetro ausente ou inválido (ex.: redirect_uri ruim). |
unauthorized_client | Cliente não permitido para este fluxo ou escopo. |
access_denied | Usuário cancelou ou bloqueou o consentimento. |
invalid_scope | Escopo solicitado não permitido para o cliente. |
Sempre mostre uma mensagem segura ao usuário e registre error_description no servidor para suporte.
Erros comuns no token
error | Significado |
|---|---|
invalid_grant | Código expirado, já usado ou incompatibilidade de redirect_uri / PKCE. |
invalid_client | client_id / client_secret incorretos. |
invalid_request | Corpo malformado ou campo ausente. |
Authorization codes costumam ser uso único e de curta duração. Se o usuário enviar o callback duas vezes ou você repetir com o mesmo código, espere invalid_grant.
SDK React (popup)
- Popup bloqueado — o SDK abre nova janela; navegadores podem bloquear. Permita popups para sua origem ou use fluxo sem
window.opense o produto suportar. - Ainda “logado” após logout no portal — cookies de terceiros ou sessão no IdP podem fazer
getUsers()retornar usuário até logout no IdP ou limpeza de cookies; veja Sessões, cookies e tokens.
Checklist de solução de problemas
- URI de redirecionamento coincide exatamente com o valor registrado (esquema, host, caminho, sem query extra).
statecoincide com o valor guardado para esta tentativa.- PKCE: mesmo
code_verifierque produziu ocode_challengeenviado. - Diferença de relógio: horário do servidor correto para validação JWT
exp. - CORS: chamadas ao endpoint de token a partir do navegador costumam falhar por desenho — use seu backend.
Para o caminho feliz completo, veja Fluxo authorization code.
Last updated