Acesso Comercial / Docs / Storefront / API
Ctrl K
QUERY

auth

Retorna o estado de autenticação do visitante atual. Usa os cookies httpOnly da sessão para identificar o usuário.

Argumentos

Nenhum argumento necessário. A autenticação é determinada automaticamente pelos cookies de sessão.

Retorno

CampoTipoDescrição
isLoggedBoolean!Se o visitante está autenticado.
nameStringNome do cliente logado (null se não autenticado).
emailStringE-mail do cliente logado.

Query

GraphQL
query {
  auth {
    isLogged
    name
    email
  }
}

Resposta (Autenticado)

JSON
{
  "data": {
    "auth": {
      "isLogged": true,
      "name": "João Silva",
      "email": "joao@email.com"
    }
  }
}

Resposta (Não autenticado)

JSON
{
  "data": {
    "auth": {
      "isLogged": false,
      "name": null,
      "email": null
    }
  }
}

Fetch

JavaScript
const response = await fetch(
  '/graphql',
  {
    method: 'POST',
    credentials: 'include',
    headers: { 'Content-Type': 'application/json' },
    body: JSON.stringify({
      query: `query { auth { isLogged name email } }`
    })
  }
);
const data = await response.json();

cURL

Bash
curl -X POST https://minha-loja.com/graphql \
  -H "Content-Type: application/json" \
  -b "authJwtClient=YOUR_SESSION_COOKIE" \
  -d '{"query":"query { auth { isLogged name email } }"}'