Aplicativo suspenso
Se o OAuth app que você configurou for suspenso (devido a abuso relatado, spam ou uso indevido da API), o GitHub vai redirecionar para a URL de retorno de chamada registrada, usando os seguintes parâmetros para resumir o erro:
http://your-application.com/callback?error=application_suspended
&error_description=Your+application+has+been+suspended.+Contact+support@github.com.
&error_uri=/apps/building-integrations/setting-up-and-registering-oauth-apps/troubleshooting-authorization-request-errors/%23application-suspended
&state=xyz
Para resolver problemas com aplicativos suspensos, entre em contato com seu administrador do site.
Erro no redirecionamento do URI
Se você fornecer um redirect_uri
que não corresponda ao que você registrou no seu aplicativo, o GitHub redirecionará você para a URL de retorno de chamada registrada com os seguintes parâmetros resumindo o erro:
http://your-application.com/callback?error=redirect_uri_mismatch
&error_description=The+redirect_uri+MUST+match+the+registered+callback+URL+for+this+application.
&error_uri=/apps/building-integrations/setting-up-and-registering-oauth-apps/troubleshooting-authorization-request-errors/%23redirect-uri-mismatch
&state=xyz
Para corrigir este erro, forneça um redirect_uri
que corresponda ao que você registrou ou deixe este parâmetro de fora para usar o padrão registrado com seu aplicativo.
Acesso negado
Se o usuário rejeitar o acesso ao seu aplicativo, o GitHub o redirecionará para a URL de retorno de chamada registrada com os seguintes parâmetros resumindo o erro:
http://your-application.com/callback?error=access_denied
&error_description=The+user+has+denied+your+application+access.
&error_uri=/apps/building-integrations/setting-up-and-registering-oauth-apps/troubleshooting-authorization-request-errors/%23access-denied
&state=xyz
Não há nada que você possa fazer aqui, pois os usuários são livres para optar por não usar seu aplicativo. Frequentemente, os usuários apenas fecharão a janela ou pressionarão "Voltar" no navegador. Portanto, é provável que você nunca veja esse erro.