Autorizar conexão

GET
Markdown (LLM)

Sandbox: https://api-sandbox.beefood.app/oauth/authorize

Solicita a autorização da conta principal do restaurante para a integradora.

Parâmetros da URL

response_typestring

Tipo de resposta OAuth.

"code"
client_idstring

O nome do seu aplicativo, exibido ao lojista. Use o mesmo valor em todo o fluxo.

"Repediu"
redirect_uristring (URL)

URL de callback.

"https://app.integradora.com/beefood/callback"
code_challengestring

BASE64URL(SHA256(code_verifier))

"YZepGGrPF9LWl8rmMFjUP67rBrik9zXyJtrM_mxZ99c"
code_challenge_methodstring

Único método suportado.

"S256"
statestring

Valor aleatório novo por tentativa; confira no callback.

"8f26c4a1d9e34b60a27f15e8c90d6b43"

O lojista escolhe os escopos no consentimento; não envie scope na URL. Confira state antes de trocar o code, que vale 10 minutos e só pode ser usado uma vez.

Só a conta principal do restaurante autoriza, entrando com o login do beefood.app. O iss do callback é o da API.

Recomendado: não fixe o endereço da tela no código. Leia authorization_endpoint em GET https://api.beefood.app/.well-known/oauth-authorization-server. Assim sua integração acompanha mudanças futuras sem ajuste.
Trocar código por token