O acesso usando URL de redirecionamento https é negado no Square Connect Authorize
-
21-12-2019 - |
Pergunta
Estou usando o Square Connect e tenho problemas ao usar a API OAuth.(API OAuth do Square Connect)
Quando defino um URL de redirecionamento https na página de aplicativos, o endpoint me dá uma resposta de erro sem mostrar uma página de login.Se eu enviar a mesma solicitação configurando localhost (http), tudo funcionará bem.Por que recebo acesso negado?Há alguma coisa extra que preciso fazer para o URL de redirecionamento https?
Detalhes para URL de redirecionamento https (falha)
SSL é um certificado autoassinado, o URL de redirecionamento éhttps://{MY_SERVER}/callback
, e o iptables está parado.- Solicitar
https://squareup.com/oauth2/authorize?client_id={MY_APPLICATION_ID}&response_type=code&session=false&state=test
- Ligar de volta
https://{MY_SERVER}/callback?state=test&error=access_denied&error_description=Authorization+not+allowed&response_type=code
- Solicitar
Detalhes para URL de redirecionamento http (sucesso)
URL de redirecionamento éhttp://localhost/callback
.- Solicitar
https://squareup.com/oauth2/authorize?client_id={MY_APPLICATION_ID}&response_type=code&session=false&state=test
- Ligar de volta
http://localhost/callback?state=test&code={MY_CODE}&response_type=code
- Solicitar
Qualquer ajuda seria muito apreciada!
Solução
Sou um dos desenvolvedores do Square Connect.
Por padrão, o fluxo OAuth está desabilitado para aplicativos e é por isso que você está vendo a falha "Autorização não permitida".Se você deseja habilitar o fluxo OAuth para seu aplicativo, entre em contato com a Square.