# Ограничения скорости для приложений OAuth

Ограничения скорости ограничивают скорость трафика GitHub.com, чтобы обеспечить согласованный доступ для всех пользователей.

> \[!NOTE]
> Рассмотрите возможность создания GitHub App вместо OAuth app. Ограничение скорости использования маркера доступа к GitHub Apps установке масштабируется с числом репозиториев и числом пользователей организации. И наоборот, OAuth apps имеют более низкие ограничения скорости и не масштабировать. Дополнительные сведения см. в разделе \[AUTOTITLE и [Различия между приложениями GitHub и приложениями OAuth](/ru/enterprise-server@3.22/apps/oauth-apps/building-oauth-apps/differences-between-github-apps-and-oauth-apps)]\(/apps/creating-github-apps/about-creating-github-apps/about-creating-github-apps).

> \[!WARNING]
> OAuth apps применяется ограничение скорости **в 2000 запросов маркеров доступа в час**. Если приложение превышает это ограничение, дальнейшие запросы на создание новых маркеров доступа будут временно заблокированы, и вы можете получить ответы на ошибки. **Это может привести к временным сбоям**. Запланируйте реализацию соответствующим образом, чтобы избежать потенциальных прерываний работы служб.

## О ограничениях скорости для OAuth apps

OAuth apps действовать от имени пользователя, выполняя запросы с маркером доступа пользователя после того, как пользователь авторизует приложение. Дополнительные сведения см. в разделе [Авторизация приложений OAuth](/ru/enterprise-server@3.22/apps/oauth-apps/building-oauth-apps/authorizing-oauth-apps).

Создание этих маркеров доступа пользователей зависит от ограничения скорости. Кроме того, запросы API, сделанные с помощью этих маркеров доступа пользователей, подвергаются ограничениям скорости.

## Ограничения скорости входа пользователей

OAuth apps всегда кэшировать свои токены, и только редко требуется войти в систему пользователя. Многократное вход пользователя может указывать на ошибку, чаще всего рассматривается как бесконечный цикл между приложением и GitHub. Если приложение подписывает пользователя в течение десяти раз в течение одного часа, следующий вход в течение одного часа потребует повторной авторизации приложения. Это гарантирует, что приложение мят так много маркеров и обеспечивает разрыв в том, что может быть бесконечным циклом в противном случае. Это десять ограничений скорости *входа* отличается от десяти ограничений *маркеров* , которые также применяются для OAuth apps. Сведения о десяти лимите маркеров см. в разделе [Авторизация приложений OAuth](/ru/enterprise-server@3.22/apps/oauth-apps/building-oauth-apps/authorizing-oauth-apps#creating-multiple-tokens-for-oauth-apps).

## Ограничения скорости для API

Ограничения скорости API отключены по умолчанию.GitHub Enterprise Server Обратитесь к администратору сайта, чтобы подтвердить ограничения скорости для вашего экземпляра.

Если вы являетесь администратором сайта, вы можете задать ограничения скорости для вашего экземпляра. Дополнительные сведения см. в разделе [Настройка ограничений скорости](/ru/enterprise-server@3.22/admin/configuring-settings/configuring-user-applications-for-your-enterprise/configuring-rate-limits).

Если вы разрабатываете приложение для пользователей или организаций вне вашего экземпляра, применяются стандартные GitHub тарифные ограничения. Дополнительные сведения см. в разделе [Ограничения скорости для REST API](/ru/rest/using-the-rest-api/rate-limits-for-the-rest-api) и [Ограничения скорости и ограничения запросов для API GraphQL](/ru/graphql/overview/rate-limits-and-query-limits-for-the-graphql-api) в GitHub Free документации.

## Дополнительные материалы

* [Ограничения скорости для REST API](/ru/enterprise-server@3.22/rest/using-the-rest-api/rate-limits-for-the-rest-api)
* [Ограничения скорости и ограничения запросов для API GraphQL](/ru/enterprise-server@3.22/graphql/overview/rate-limits-and-query-limits-for-the-graphql-api)
* [Ограничения по тарифам для приложений GitHub](/ru/enterprise-server@3.22/apps/creating-github-apps/registering-a-github-app/rate-limits-for-github-apps)