Esse fluxo de autenticação é para aplicativos distribuídos que são:
Públicos e acessíveis pela internet
Que precisam de autorização explicita do proprietário da loja
Os tokens não podem exceder 8.000 caracteres. Garanta que sua integração forneça armazenamento adequado para estes tokens.
Como funciona
O proprietário da loja se autentica no Portal do Parceiro
O proprietário autoriza seu aplicativo a acessar recursos específicos da loja
Seu aplicativo recebe a permissão para interagir com os dados da loja autorizada
Esse método de autenticação garante que apenas aplicações aprovadas pelo proprietário possam acessar os recursos da loja, aumentando a segurança e o controle de acesso.
Passo a passo
Confira o passo a passo de todo o processo de código de autorização e token de acesso:
Obtenha um código de vínculoFaça uma requisição para a API de Autenticação. Este código funciona como um identificador temporário do seu aplicativo.
Armazene o código verificadorA API retorna um código verificador junto com o código de vínculo.
Armazene esse código com segurança - você precisará dele para obter o token de acesso posteriormente.
Compartilhe o código com o usuárioExiba o código de vínculo e a URL do Portal do Parceiro para o usuário. O proprietário da loja deve inserir este código no Portal do Parceiro para autorizar seu aplicativo.
Colete o código de autorizaçãoApós a autorização no Portal, o proprietário recebe um código de autorização que deve fornecer ao seu aplicativo.
Solicite o token de acessoEnvie o código de autorização (fornecido pelo usuário) e o código verificador (obtido na etapa 2) para a API de Autenticação.
Armazene os tokens recebidosA API fornece um token de acesso e um refresh token. Armazene-os com segurança.
Use o token nas requisiçõesInclua o token de acesso nas requisições às APIs do iFood usando autenticação HTTP Bearer.
Renove o token antes da expiraçãoAtualize o token chamando a API de token com:
grantType: refresh_token
Credenciais: clientId e clientSecret
O refresh token obtido no passo 6
Revogação de acesso
Para aplicativos distribuídos, somente o usuário que autorizou o aplicativo possui permissão para revogar acesso do mesmo.
Implementação prática
O vídeo abaixo demonstra a implementação do fluxo de credencial de aplicativo para aplicativos distribuídos: