{"meta":{"title":"Limites de taxa para aplicativos OAuth","intro":"Os limites de taxa restringem a taxa de tráfego para GitHub.com, para ajudar a garantir acesso consistente para todos os usuários.","product":"Aplicativos","breadcrumbs":[{"href":"/pt/apps","title":"Aplicativos"},{"href":"/pt/apps/oauth-apps","title":"Aplicativos OAuth"},{"href":"/pt/apps/oauth-apps/building-oauth-apps","title":"Criar aplicativos OAuth"},{"href":"/pt/apps/oauth-apps/building-oauth-apps/rate-limits-for-oauth-apps","title":"Limites de taxa"}],"documentType":"article"},"body":"# Limites de taxa para aplicativos OAuth\n\nOs limites de taxa restringem a taxa de tráfego para GitHub.com, para ajudar a garantir acesso consistente para todos os usuários.\n\n> \\[!NOTE]\n> Considere a criação de 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 escaláveis. Para saber mais, confira [Diferenças entre aplicativos GitHub e aplicativos OAuth](/pt/apps/oauth-apps/building-oauth-apps/differences-between-github-apps-and-oauth-apps) e [Sobre a criação de aplicativos GitHub](/pt/apps/creating-github-apps/setting-up-a-github-app/about-creating-github-apps).\n\n> \\[!WARNING]\n> OAuth apps estão sujeitos a um limite de taxa de **2.000 solicitações de token 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.\n> **Isso pode levar a interrupções temporárias**. Planeje sua implementação adequadamente para evitar possíveis interrupções de serviço.\n\n## Sobre os limites de taxa para OAuth apps\n\nOAuth 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. Para saber mais, confira [Autorizar aplicativos OAuth](/pt/apps/oauth-apps/building-oauth-apps/authorizing-oauth-apps).\n\nA 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.\n\n## Limites de taxa para usuários de login\n\nOAuth 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, confira [Autorizar aplicativos OAuth](/pt/apps/oauth-apps/building-oauth-apps/authorizing-oauth-apps#creating-multiple-tokens-for-oauth-apps).\n\n## Limites de taxa para a API\n\nO GitHub define um limite para o número de solicitações que um OAuth app pode enviar ao API REST em um período de tempo específico. Ele também define um limite na pontuação das consultas que um OAuth app pode fazer à API GraphQL dentro de um período de tempo específico. Além desses limites de taxa primários, o GitHub também pode aplicar limites de taxa secundários. Esses limites ajudam a evitar abusos e ataques de negação de serviço e garantem que o sistema permaneça disponível para todos os usuários.\n\nPara saber mais, confira [Limites de taxa para a API REST](/pt/rest/overview/rate-limits-for-the-rest-api) e [Limites de taxas e limites de consultas para a API GraphQL](/pt/graphql/overview/resource-limitations).\n\n## Leitura adicional\n\n* [Limites de taxa para a API REST](/pt/rest/overview/rate-limits-for-the-rest-api)\n* [Limites de taxas e limites de consultas para a API GraphQL](/pt/graphql/overview/resource-limitations)\n* [Limites de taxa para aplicativos GitHub](/pt/apps/creating-github-apps/registering-a-github-app/rate-limits-for-github-apps)"}