Skip to main content

Esta versão do GitHub Enterprise Server será descontinuada em 2023-12-20. Nenhum lançamento de patch será feito, mesmo para questões críticas de segurança. Para obter melhor desempenho, segurança aprimorada e novos recursos, atualize para a última versão do GitHub Enterprise Server. Para obter ajuda com a atualização, entre em contato com o suporte do GitHub Enterprise.

Limites de taxa para aplicativos OAuth

Os limites de taxa restringem a taxa de tráfego para sua instância do GitHub Enterprise Server, para ajudar a garantir acesso consistente para todos os usuários.

Observação: considere criar um GitHub App em vez de um OAuth app. O limite de taxa dos GitHub Apps que usam um token de acesso de instalação é escalado com o número de repositórios e o número de usuários da organização. Por outro lado, os OAuth apps têm limites de taxa mais baixos e não são escalados. Para obter mais informações, confira "Diferenças entre os aplicativos GitHub e os aplicativos OAuth" e "Sobre a criação de Aplicativos do GitHub."

Sobre os limites de taxa para OAuth apps

Os limites de taxa são desabilitados por padrão para o GitHub Enterprise Server. Fale com o administrador do site para confirmar os limites de taxa da instância.

Quando os limites de taxa são ativados para sua instância GitHub Enterprise Server, há um limite no número de solicitações que um OAuth app pode enviar ao servidor em um período de tempo específico. Esse limite ajuda a garantir que o sistema continue disponível para todos os usuários.

OAuth apps agem em nome de um usuário, fazendo solicitações com um token de acesso do usuário depois que o usuário autoriza o aplicativo. Solicitações de token de acesso do usuário de OAuth apps são autenticadas com um token OAuth. Para obter mais informações, confira "Autorizar aplicativos OAuth".

Determinação de limites de taxa para um OAuth app

Você pode confirmar seu status de limite de taxa atual a qualquer momento usando a API REST. Para obter mais informações, confira "Recursos na API REST".

O OAuth apps podem encontrar limites de taxa durante as duas ações a seguir:

  1. Ao fazer login de usuários.
  2. Ao fazer chamadas de API.

OAuth apps devem sempre armazenar em cache seus tokens e só raramente precisam fazer login de um usuário. Fazer login repetidamente de um usuário pode ser sinal de um bug, mais frequentemente visto como um loop infinito entre o aplicativo e a GitHub. Se um aplicativo fizer o login do usuário dez vezes em uma hora, o próximo login dentro da mesma hora exigirá uma nova autorização do aplicativo. Isso garante que o usuário esteja ciente de que o aplicativo está cunhando tantos tokens e oferece uma pausa no que, de outra forma, poderia ser um loop infinito. Esse limite de dez taxas de login é diferente do limite de dez tokens também aplicado para OAuth apps. Para obter informações sobre o limite de dez tokens, consulte "Autorizar aplicativos OAuth".

Por padrão, OAuth apps também estão limitados a 5,000 solicitações por hora e por usuário autenticado. Todas as solicitações de OAuth apps autorizadas por um usuário ou um personal access token pertencente ao usuário e as solicitações autenticadas com uma das credenciais de autenticação do usuário compartilham a cota de cinco mil solicitações por hora para esse usuário.

Leitura adicional