CustomerAuthenticatedLogin

A mutation CustomerAuthenticatedLogin permite a criação de um token de acesso a informações de um usuário, podendo ser informado o CPF ou o E-mail ou o CNPJ.

Essa autenticação funciona em conjunto com a configuração Permitir o Login Rapido com CPF e o Login Autenticado com CPF e CNPJ onde no momento da alteração será realizada a validação diretamente na configuração.

📘

Nota

Um token tem validade padrão de 12 horas, sendo necessário sua renovação pela mutation CustomerAccessTokenRenew para continuar utilizando.

Exemplo

mutation {
  customerAuthenticatedLogin(input:{input: $input, password: $pass}) {
    isMaster
    token
    type
    validuntil
  }
}

Exemplo de variáveis da query com CPF:

{
  "input": "22640911007",
  "pass": "123456",
}

Exemplo de variáveis da query com Email:

{
  "input": "[email protected]",
  "pass": "123456",
}

Exemplo de variáveis da query com CNPJ:

{
  "input": "36.497.322/0001-35",
  "pass": "123456",
}
Mostrar resposta
{
  "data": {
    "customerAuthenticatedLogin": {
      "isMaster": true,
      "token": "token",
      "type": "AUTHENTICATED",
      "validUntil": "2023-12-07-18T15:27:36.087-03:00"
    }
  }
}

Autenticando-se no Minha Conta e no Checkout atual

Abaixo temos um exemplo, utilizando o legacyToken para se autenticar no Checkout e Minha Conta. O legacy token é o cookie fbits-login (domain do cookie deve ser: .url-da-loja.com.br) que é o cookie de autenticação do checkout atual.

mutation {
  customerAuthenticatedLogin(
    input: { input: "EMAIL", password: "SENHA" }
  ) {
    isMaster
    legacyToken
    token
    type
    validUntil
  }
}
Mostrar resposta
{
  "data": {
    "customerAuthenticatedLogin": {
      "isMaster": true,
      "legacyToken": "A7B5BCA5-F32A-4B1F-77F4F60004444",
      "token": "5BCA5-F32A-4B1F-819C-9B5FDA77F4F6DFGHJ9007888",
      "type": "AUTHENTICATED",
      "validUntil": "2024-04-13T03:17:06.658-03:00"
    }
  }
}