Skip to content

Conversation

robsondrs
Copy link

Descrição

Migra a autenticação do SDK de Basic Auth para OAuth2 conforme nova documentação da e.Rede.

Alterações

  • ✅ Adiciona constantes de endpoints OAuth2 em Environment
  • ✅ Implementa cache de Bearer token em Store
  • ✅ Substitui CURLOPT_USERPWD por Authorization: Bearer em AbstractService
  • ✅ Adiciona obtenção automática de token via client_credentials

Testes

  • Testes existentes passam (após ajuste de credenciais)
  • OAuth2 flow implementado e testado

Fixes #76

@henriquemnr
Copy link

Robson estou relizando testes da sua sugestão aqui e me parece que está 100%. Não sou expert em PHP, por isso gostaria de tirar uma dúvida com você.

No caso, pelo que entendi o código não irá mais usar os endpoint antigos, eles estão sendo ignorados correto?

@robsondrs
Copy link
Author

Na verdade, não ignora os endpoints antigos, pois as requisições de transações e demais, continuando sendo feitas nos endpoints antigos.

O código na verdade seta os novos endpoints apenas para obter o "access_token" que deve ser utilizado como uma "Authorization Bearer" nos endpoints de transação, captura, consultas, cancelamentos e demais, que foi a atualização que a eRede fez.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Authenticação oAuth

2 participants