[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"glossary-token-revocation::ru":3,"gloss-cluster-token-revocation::ru":26,"gloss-next-token-revocation::ru":9},{"slug":4,"category":5,"name":6,"definition":7,"meta_desc":8,"faq":9,"schema_markup":9,"related":10},"token-revocation","integration","Отзыв токена","Отзыв токена — это прекращение выданного доступа до того, как он истечёт сам. Происходит это по самым обычным поводам: пользователь нажимает «отключить доступ» в настройках своего аккаунта, администратор вычищает сторонние приложения, подключённые к рабочему пространству, поставщик обнуляет токены после инцидента безопасности, а сброс пароля или увольнение прокатывается по всем сессиям и разрешениям, привязанным к человеку. Для того, кто строит интеграцию, под всем этим лежит один и тот же факт: разрешение никогда не было вашим. Оно живёт в чужом аккаунте за кнопкой, и человек, нажимающий эту кнопку, обычно не знает, что ниже по цепочке стоит ваш продукт.\n\nВ логах отзыв поначалу неотличим от истёкшего токена: ошибки авторизации на вызовах, работавших вчера. Различающая проверка — обновление. Истёкший токен доступа заменяется успешным обновлением; при отозванном разрешении обновление тоже не проходит, и именно этот отказ является настоящим сигналом. Код, считающий любую ошибку авторизации временной, будет бесконечно повторять запросы по отозванному подключению: это ничего не даёт, а у части поставщиков ещё и засчитывается в лимиты злоупотребления.\n\nОбрабатывайте это как состояние, а не как ошибку. Помечайте подключение сломанным, а не удаляйте его, чтобы сопоставления полей, идентификаторы и история клиента пережили повторное подключение, а не собирались заново. Сообщайте человеку по каналу, который кто-то читает, помня, что аккаунт, потерявший доступ, может принадлежать уже уволившемуся сотруднику. И перестаньте отдавать скопированные данные так, будто они актуальны: интеграция, которая после смерти подключения тихо продолжает показывать вчерашние записи, — это тот вариант отказа, который стоит доверия, а не только сервиса.\n\nВторая половина — ваша собственная. Возможность отозвать выданный вами доступ по одному клиенту, без выкладки, — первая способность, о которой спрашивают во время инцидента безопасности, и крайне неприятная вещь, чтобы обнаружить её отсутствие прямо посреди него.","Отзыв токена — прекращение доступа до истечения срока: настоящий сигнал даёт неудачное обновление, а сломанное подключение это состояние, а не ошибка.",null,[11,14,17,20,23],{"slug":12,"name":13},"api-key","API-ключ (API Key)",{"slug":15,"name":16},"key-rotation","Ротация ключей",{"slug":18,"name":19},"oauth","OAuth",{"slug":21,"name":22},"refresh-token","Refresh-токен (токен обновления)",{"slug":24,"name":25},"service-account","Сервисный аккаунт",[27,31,34,38,41,44,47,50,53,56,59,62],{"slug":28,"category":5,"name":29,"updated_at":30},"api-deprecation","Устаревание API","2026-09-08T21:32:37+00:00",{"slug":32,"category":5,"name":33,"updated_at":30},"app-review","Проверка приложения",{"slug":35,"category":5,"name":36,"updated_at":37},"backend-for-frontend","Backend for Frontend (BFF)","2026-09-08T21:32:36+00:00",{"slug":39,"category":5,"name":40,"updated_at":30},"bulk-api","Массовый API",{"slug":42,"category":5,"name":43,"updated_at":37},"concurrency-limit","Лимит параллельных запросов",{"slug":45,"category":5,"name":46,"updated_at":30},"connector-versioning","Версионирование коннекторов",{"slug":48,"category":5,"name":49,"updated_at":30},"delete-propagation","Распространение удалений",{"slug":51,"category":5,"name":52,"updated_at":30},"effective-permissions","Действующие права",{"slug":54,"category":5,"name":55,"updated_at":37},"event-ordering","Порядок событий",{"slug":57,"category":5,"name":58,"updated_at":37},"field-mapping","Сопоставление полей (field mapping)",{"slug":60,"category":5,"name":61,"updated_at":37},"function-schema","Схема функции",{"slug":63,"category":5,"name":64,"updated_at":37},"grpc","gRPC"]