Есть спецификация OAuth 2.0. Есть OpenID Connect поверх неё. Обеим много лет, по ним написаны десятки библиотек. Казалось бы, подключить кнопку «Войти через» — дело на полчаса. Так это выглядит ровно до второго провайдера. Я собрал единую точку входа на 18 провайдеров и 26 способов авторизации — от VK и Сбера до Telegram и Steam. 18 провайдеров, 26 способов входа. И почти каждый соблюдает стандарт по-своему. VK требует device_id и state в теле обмена токена — в спецификации их нет. Сбер хочет уникальный заголовок RqUID в каждом запросе. Яндекс работает не по OIDC и использует заголовок OAuth вместо Bearer. Apple выдаёт вместо client_secret самоподписанный JWT со сроком жизни в полгода. Steam до сих пор на OpenID 2.0 — протоколе, который устарел десять лет назад. А ЕСИА вообще требует ГОСТ-подпись и CryptoPro. Отдельная глава — Telegram. Это три несовместимых механизма под одним именем: OIDC, Login Widget с HMAC-проверкой и Mini App с двойным HMAC. Свести их так, чтобы один человек оста
Первый же запрос к Reddit вернул 429 Too Many Requests. Первый. Не сотый, не после цикла, а самый первый за всё время существования приложения.
Я честно полез смотреть, где у меня ретраи и не долбит ли что-нибудь в фоне. Ничего не долбило. Через какое-то время выяснилось, что Reddit просто не любит клиентов без внятного User-Agent: библиотечный дефолт вида node-fetch/1.0 он считает ботом и отвечает 429, хотя причина не имеет к частоте запросов никакого отношения. Поменял заголовок на осмысленный — заработало с первой попытки.
Это была примерно двадцатая по счёту странность, и где-то на ней я перестал удивляться.
Есть спецификация OAuth 2.0, есть OpenID Connect поверх неё, обе описаны подробно и живут не первый год. По ним написаны десятки библиотек. Кажется, что подключить кнопку «Войти через» — работа на полчаса: берёшь готовый клиент, подставляешь три эндпоинта, готово. Так оно и выглядит ровно до второго провайдера.
Похожие статьи
Российская газета
Российская газета
Как швейная фабрика в Мстиславле стала одним из индустриальных флагманов
Экономический потенциал белорусско-российского сотрудничества успешно реализуется не только на уровне промышленных гигантов и крупных административных единиц, но и раскрывается в малых районных центра...
Ириски и риски: ученые выяснили, почему любители сладкого чаще делают импульсивный выбор
Любовь к сладкому может быть связана не только с пищевыми привычками, но и с тем, как человек принимает решения. Исследователи НИУ ВШЭ объяснили, почему любители сладкого ведут себя импульсивно: дело ...
В Башкирии после атаки БПЛА горит объект Wildberries
На объекте компании Wildberries в Башкирии произошло возгорание после атаки вражеских беспилотников 13 августа на регион. Об этом сообщили в пресс-служба компании RWB (Wildberries | Russ). На месте ра...
Гириев о Париже: «Очень хочется всякие десерты попробовать, которые распиарены в соцсетях. Устроить гастротур»
Российский пловец Иван Гирев планирует устроить гастротур по Парижу после чемпионата Европы-2026. «По условиям все хорошо, мы живем близко, еда очень хорошая, отели достойные. Жаришка, приятно так, ле...
Московский холдинг откроет итальянский ресторан на Невском проспекте
Московская группа компаний Semifreddo планирует открыть премиальный ресторан Osteria Italiana на Невском проспекте в Петербурге, пишет "Ъ Северо-Запад". Открытие запланировано на начало сентября 2026 ...
Казань ведет переговоры по проведению ЧЕ-2028 по водным видам спорта
Министр спорта Татарстана Владимир Леонов сообщил, что регион ведет переговоры по проведению в Казани чемпионата Европы-2028 по водным видам спорта. Ранее президент Европейской федерации плавания (Eur...