Primeiros passos
Verificar a sessão sem redirecionar
Exemplo de como consultar a sessão com user() e tratar a ausência de login na sua própria interface, sem iniciar o redirecionamento automático.
1 min de leitura
requireUser() inicia o redirecionamento para o login quando não há sessão. Nem sempre é o que você quer: em uma página pública, por exemplo, o mais comum é apenas saber se o visitante está logado e adaptar a interface. Para isso, use user(), que apenas consulta a sessão e nunca redireciona.
Exemplo
html
<script src="https://cdn.infinity6.ai/releases/sdkweb/latest/bundle/i6sdk-web.js"></script>
<script type="module">
const sdk = window.I6Sdk;
async function main() {
const user = await sdk.auth().user();
if (user) {
// Há sessão ativa: mostre a área logada.
document.querySelector("#area-logada").hidden = false;
} else {
// Sem sessão: mostre um botão de login em vez de redirecionar.
document.querySelector("#botao-login").hidden = false;
}
}
main();
</script>Pontos de atenção
user()devolvenullquando não há sessão, sem iniciar nenhum redirecionamento — a decisão de o que fazer fica com a sua página.- Se em algum fluxo o login for obrigatório, troque
user()porrequireUser()apenas naquele fluxo. - A chamada depende de cookies de terceiros entre a sua página e a plataforma; veja as limitações por navegador em Cookies e CORS.
Referência completa
Suporte
Suporte à implementação
Canais oficiais para tirar dúvidas durante a integração.
Resposta em até 1 dia útil
E-mail de suporte técnico
Envie dúvidas de implementação com o contexto do passo atual.
Em breve
Atendimento direto para dúvidas rápidas de integração.
Em breve
Assistente de suporte
Assistente de documentação e implementação da i6.
