PROCESSO DE INSTALAÇÃO E AUTENTICAÇÃO
DE APLICATIVO VIA API
Agenda
Essa apresentação contém de forma visual todo o processo de instalação e autenticação de um aplicativo em uma loja via API.
Com esse processo, é possível obter a autorização de atuação do aplicativo em uma determinada loja e obter informações importantes de token de acesso e id das lojas a receberem a integração.
01 - INTRODUÇÃO
02 - INFORMAÇÕES IMPORTANTES
03
Processo na prática
A partir de seu painel administrador da loja, o usuário clica em um botão para instalar o aplicativo ou alternativamente, insere a seguinte informação no domínio da loja: /apps/(app_id)/authorize (lembrando de substituir o app id pelo id do aplicativo a ser instalado).
EXEMPLO:
www.lojatestegabs.lojavirtualnuvem.com.br/admin + /apps/13297/authorize - Sendo 13297 o número aplicativo
03 - PROCESSO NA PRÁTICA
Também é possível obter o link direto em seu painel de parceiros dentro das informações do aplicativo:
03 - PROCESSO NA PRÁTICA
Após dar um “enter” na nova URL, aparecerá a página de instalação com mais informações de permissões do aplicativo, basta clicar em “Aceitar e começar a usar”:
03 - PROCESSO NA PRÁTICA
A próxima etapa, dependerá da URL configurada dentro dos dados básicos do aplicativo. Nesse exemplo foi utilizado o Google, onde após a instalação o usuário será redirecionado para a URL de redirecionamento do app com um código de autorização, que expira em 5 minutos. Mas é possível utilizar outros links, caso o app tenha um site, por exemplo.
03 - PROCESSO NA PRÁTICA
Lembrando que você pode obter o cliente id e client secret também nos dados do aplicativo em seu painel de parceiros e copiar essas informações de lá:
03 - PROCESSO NA PRÁTICA
Usando as credenciais do aplicativo e o código de autorização, você pode obter um token de acesso fazendo uma solicitação POST no postman para https://www.tiendanube.com/apps/authorize/token, substituindo as informações necessárias de acordo com esse exemplo:
curl -d '{"client_id": "123", "client_secret": "xxxxxxxx", "grant_type": "authorization_code", "code": "xxxxxxxx" }' \ -H 'Content-Type: application/json' \ -X POST "https://www.tiendanube.com/apps/authorize/token"
CLIENT ID
CLIENT SECRET
CODE
💡LEMBRANDO QUE:
Com as informações obtida nesse exemplo, a estrutura ficaria assim:
curl -d '{"client_id": "13297", "client_secret": "b67f26a6751e033bf15744a76eae1b92e756b0b8c411d58f", "grant_type": "authorization_code", "code": "ced64c574d45741d1ece4053b9e61fb4aa691118" }' \ -H 'Content-Type: application/json' \ -X POST "https://www.tiendanube.com/apps/authorize/token"
03 - PROCESSO NA PRÁTICA
Agora basta copiar a estrutura anterior e colar no espaço indicado da aplicação realizando um POST como na imagem abaixo:
03 - PROCESSO NA PRÁTICA
Após um “Enter”, o resultado deve ser positivo com as informações de acess token e id da loja (user_id), além de exibir outros detalhes como o tipo de token (bearer) e permissões configuradas para o app (scope):
03 - PROCESSO NA PRÁTICA
04
Principais erros ❌
A seguir, vamos mostrar um checklist com os erros mais comuns durante o processo de autenticação.
É importante averiguar cada uma dessas questões caso ocorra uma falha na configuração.
04 - PRINCIPAIS ERROS
04 - PRINCIPAIS ERROS
04 - PRINCIPAIS ERROS
curl -X POST "https://www.tiendanube.com/apps/authorize/token?client_id=0000&client_secret=xxxxxxxx&grant_type=authorization_code&code=xxxxxxxx"
curl -d '{"client_id": "0000", "client_secret": "xxxxxxxx", "grant_type": "authorization_code", "code": "xxxxxxxx" }' \
-X POST "https://www.tiendanube.com/apps/authorize/token"
04 - PRINCIPAIS ERROS
Se mesmo após realização desse processo e checagem de erros o problema persistir, entrar em contato com o suporte no canal de atendimento de sua preferência, enviando as seguintes informações:
�
Dessa maneira será possível realizar uma verificação mais assertiva do problema.
05 - Considerações finais