Skip to main content

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 a criação de um GitHub App em vez de um OAuth app. O limite de taxa para GitHub Apps usar um token de acesso de instalação é dimensionado com o número de repositórios e o número de usuários da organização. Por outro lado, OAuth apps têm limites de taxa de requisições mais baixos e não escalam. Para saber mais, confira Diferenças entre aplicativos GitHub e aplicativos OAuth e Sobre a criação de aplicativos GitHub.

Aviso

OAuth apps estão sujeitos a um limite de 2.000 solicitações de tokens de acesso por hora. Se seu aplicativo exceder esse limite, mais solicitações para gerar novos tokens de acesso serão temporariamente bloqueadas e você poderá receber respostas de erro. Isso pode levar a interrupções temporárias. Planeje sua implementação adequadamente para evitar possíveis interrupções de serviço.

Sobre os limites de taxa para OAuth apps

OAuth apps agir 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. Para saber mais, confira Autorizar aplicativos OAuth.

A geração desses tokens de acesso de usuário está sujeita a um limite de taxa. Além disso, as solicitações de API feitas com esses tokens de acesso de usuário estão sujeitas a limites de taxa.

Limites de taxa para usuários de login

OAuth apps deve sempre armazenar seus tokens em cache e só raramente precisar fazer logon de um usuário. Fazer login de um usuário repetidamente pode indicar um bug, mais comumente observado como um loop infinito entre o aplicativo e 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 tentativas de fazer login é distinto do limite de dez token também aplicado a OAuth apps. Para obter informações sobre o limite de dez tokens, confira Autorizar aplicativos OAuth.

Limites de taxa para a API

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

Se você for um administrador de site, poderá definir limites de taxa para a sua instância. Para saber mais, confira Como configurar limites de taxa.

Se você estiver desenvolvendo um aplicativo para usuários ou organizações fora de sua instância, os limites de taxa padrão GitHub se aplicam. Para obter mais informações, consulte Limites de taxa para a API REST e Limites de taxas e limites de consultas para a API GraphQL na GitHub Free documentação.

Leitura adicional