Como usar OAuth2 com callback no Skyone Studio?
O que é o fluxo Authorization Code?
O fluxo Authorization Code é o tipo de OAuth2 utilizado quando a autenticação exige a interação direta do usuário. O ciclo completo funciona da seguinte forma:
- A plataforma A redireciona o usuário para a plataforma B, onde ele realiza o login
- Após autenticar, a plataforma B redireciona o usuário de volta para a plataforma A usando uma URL pré-cadastrada (o callback/redirect URI), anexando um
codetemporário como parâmetro de query - A plataforma A usa esse
codepara fazer uma requisição à plataforma B, recebendo em troca os tokens de acesso (access_tokenerefresh_token)
Esse fluxo é comum em APIs públicas de plataformas consolidadas, quando não é possível autenticar sem a interação do usuário — o que o diferencia do fluxo Client Credentials, onde a autenticação é feita diretamente entre sistemas.
Por que o Studio não possui um callback nativo?
O Skyone Studio não possui uma rota de callback pré-configurada. Para que uma conta funcione de forma autônoma e contínua, ela necessita no mínimo do refresh_token acessível para renovar o access_token automaticamente.
Por isso, é necessário obter os tokens antecipadamente, fora do fluxo padrão de criação de conta. Existem dois caminhos possíveis:
- Usando o Skyone Studio (API Gateway ou Webhook como receptor do callback)
- Usando o Postman (interceptando o callback localmente)
Opte pelo método que lhe for mais confortável.