customerSocialLoginApple

Essa mutation permite autenticar um cliente no Storefront utilizando o Login com Apple.
Ela deve ser utilizada pelos parceiros que desejam integrar o fluxo de autenticação via Apple diretamente no checkout do Storefront.

Exemplo de uso

mutation {
  customerSocialLoginApple(
    idToken: "eyJraWQiOiJFNnE4M1J..." # token de ID retornado pela Apple
  ) {
    token
    isMaster
    legacyToken
    type
  }
}

Exemplo de resposta

{
  "data": {
    "customerSocialLoginApple": {
      "token": "faJHnyAg/kRTM1GE72efZvdFVEOT6TmAu9AN4ddEr435LtPHRd3MwEVZjyBXtFqYwCRQ...",
      "isMaster": false,
      "legacyToken": "igm0iVqDPLxG9pps7g7JQ18S1ImeSrJNdJldofnuV7hkkImcJvP/Skp+OtjthSolrG6X...",
      "type": "NEW"
    }
  }
}

Parâmetros de entrada

CampoTipoObrigatórioDescrição
idTokenStringSimToken retornado pela Apple após o usuário autenticar no botão "Sign in with Apple". Esse token contém as informações de identidade necessárias para validação no Storefront.

Retorno

O objeto retornado segue o mesmo padrão das demais mutations de login social (Google, Facebook):

CampoTipoDescrição
tokenStringToken JWT gerado pelo Storefront para autenticação do cliente. Deve ser armazenado no client e usado nas chamadas autenticadas.
isMasterBooleanIndica se o usuário logado é a conta um usuário master (que pode personificar outros usuários)
legacyTokenStringToken de sessão legado, utilizado para compatibilidade com sistemas antigos.
typeStringIndica o tipo de login. Podendo assumir os valores: "NEW" que indica que este é o primeiro login do cliente usando o Apple ID (ou seja, o e-mail ainda não estava cadastrado na loja) ou AUTHENTICATED que indica que o usuário foi autenticado com sucesso.
📘

É bom saber

Essa mutation é complementar à documentação de configuração do login social da Apple no painel da loja, descrita aqui