infinity6i6 Builders Platform
Documentação

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

  1. user() devolve null quando não há sessão, sem iniciar nenhum redirecionamento — a decisão de o que fazer fica com a sua página.
  2. Se em algum fluxo o login for obrigatório, troque user() por requireUser() apenas naquele fluxo.
  3. 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

WhatsApp

Atendimento direto para dúvidas rápidas de integração.

Em breve

Assistente de suporte

Assistente de documentação e implementação da i6.