{"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 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](/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/about-creating-github-apps/about-creating-github-apps).\n\n> \\[!WARNING]\n> 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.\n\n## Sobre os limites de taxa para OAuth apps\n\nOAuth 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](/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 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](/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\nGitHub define um limite no número de solicitações que um OAuth app pode fazer à API REST em um período de tempo específico. Ele também define um limite no valor de ponto das consultas que um OAuth app pode fazer para a API do GraphQL dentro de um período de tempo específico. Além desses limites de taxa primária, 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/using-the-rest-api/rate-limits-for-the-rest-api) e [Limites de taxas e limites de consultas para a API GraphQL](/pt/graphql/overview/rate-limits-and-query-limits-for-the-graphql-api).\n\n## Leitura adicional\n\n* [Limites de taxa para a API REST](/pt/rest/using-the-rest-api/rate-limits-for-the-rest-api)\n* [Limites de taxas e limites de consultas para a API GraphQL](/pt/graphql/overview/rate-limits-and-query-limits-for-the-graphql-api)\n* [Limites de taxa para aplicativos GitHub](/pt/apps/creating-github-apps/registering-a-github-app/rate-limits-for-github-apps)"}