Webhooks são uma poderosa ferramenta para a automação de tarefas e integração entre sistemas. Este guia mostra como configurar e usar webhooks com Basic Auth e autenticação OAuth 2.0.
O que são Webhooks?
Webhooks são notificações enviadas automaticamente por uma aplicação para uma URL definida, sempre que um evento específico ocorre. Por exemplo, em uma loja virtual, um webhook pode ser usado para notificar um sistema externo sempre que um pedido for concluído.
Tipos de Autenticação
Para garantir a segurança das comunicações, é importante configurar a autenticação. Dois tipos principais estão disponíveis:
1. Basic Auth
-
O que é? Basic Auth utiliza um par de credenciais (usuário e senha) para autenticar solicitações. É uma solução simples e eficaz para ambientes controlados.
-
Configuração na Plataforma
-
Acesse o painel administrativo da sua loja.
-
Vá para Configurações > API > Webhooks > Configurações Avançadas.
-
Ative a opção Basic Auth.
-
Insira o nome de usuário e a senha fornecidos pelo sistema receptor do webhook.
-
Salve as configurações.
-
-
Como Funciona? Quando o webhook for disparado, o nome de usuário e a senha serão incluídos no cabeçalho da solicitação.
2. Autenticação com OAuth 2.0
-
O que é? OAuth 2.0 é um padrão de autorização que utiliza tokens para acessar recursos protegidos, garantindo maior segurança.
-
Configuração na Plataforma
-
Acesse o painel administrativo.
-
Navegue até Configurações > API > Webhooks > Configurações Avançadas.
-
Ative a opção OAuth 2.0.
-
Preencha os seguintes campos:
-
Client ID: Identificador único da aplicação cliente.
-
Client Secret: Senha associada ao Client ID.
-
Authorization URL: URL do servidor de autorização.
-
-
Salve as configurações.
-
-
Fluxo de Autenticação
-
A plataforma solicita um token ao servidor de autorização usando as credenciais fornecidas.
-
O token obtido é incluído no cabeçalho das solicitações do webhook.
-
O sistema receptor valida o token antes de processar a solicitação.
-
-
Exemplo de Solicitação com Token
curl --request POST \ --url 'https://seuservidor.com/oauth/token' \ --header 'content-type: application/x-www-form-urlencoded' \ --data grant_type=client_credentials \ --data client_id=<SEU_CLIENT_ID> \ --data client_secret=<SEU_CLIENT_SECRET>
Após obter o token:
curl --request GET \ --url 'https://seuservidor.com/api' \ --header 'Authorization: Bearer <SEU_TOKEN>'
Comentários
0 comentário
Por favor, entre para comentar.