Цифровое искусство NFT

Как использовать Discord в качестве провайдера OpenID Connect с помощью Discord-oidc-proxy

Цифровое искусство NFT
Show HN: Discord-oidc-proxy: Convert Discord to an OIDC provider

Обзор возможностей и инструкция по настройке Discord-oidc-proxy — решения, позволяющего использовать Discord как провайдера аутентификации OpenID Connect для различных приложений и сервисов.

В последние годы системы аутентификации и авторизации пользователей приобрели особую важность в сфере веб-разработки и облачных сервисов. Одним из наиболее популярных протоколов является OpenID Connect (OIDC), основанный на OAuth 2.0, который обеспечивает безопасную и стандартизированную схему аутентификации. Однако не все популярные OAuth2-провайдеры полностью поддерживают OIDC, что создаёт некоторые сложности при интеграции. Discord, популярная платформа для общения и сообществ, предоставляет мощную и гибкую OAuth2 API, но официально не поддерживает OIDC.

Именно тут на сцену выходит проект Discord-oidc-proxy — удобный прокси-сервер, позволяющий преобразовать Discord в полноценного провайдера OpenID Connect. В этой статье подробно рассмотрим, что представляет собой Discord-oidc-proxy, зачем он нужен, как его настроить и интегрировать с распространёнными сервисами аутентификации, обеспечивая гибкость и безопасность для ваших приложений. Discord-oidc-proxy представляет собой прокси, работающий на платформе Cloudflare Workers, который преобразует стандартные OAuth2 эндпоинты Discord в OIDC-совместимые. За счёт этого приложения, ожидающие классический OIDC-поток для аутентификации, могут без существенных изменений использовать Discord для входа пользователей. Концептуально, проект решает несовместимость между Discord OAuth2 и стандартом OpenID Connect, выступая посредником, который поддерживает все необходимые OIDC-эндпоинты, такие как discovery, authorization, token и userinfo.

Это позволяет интегрировать Discord аутентификацию в множество современных приложений, использующих OIDC без необходимости переписывать логику аутентификации под особенности Discord. Для запуска Discord-oidc-proxy необходимо иметь учётные записи разработчика Discord и Cloudflare. Установка и настройка базируются на использовании Cloudflare Workers, что обеспечивает быстрый, масштабируемый и доступный по всему миру сервис. Процесс включает создание Discord-приложения в Developer Portal, получение Client ID и Client Secret, создание KV пространства в Cloudflare для хранения данных сессий, настройку и деплой проекта через Wrangler CLI. При первом запуске специальный скрипт setup.

sh поможет задать основные параметры и сгенерировать уникальные OIDC Client ID и Client Secret, которые будут использоваться для взаимодействия с клиентскими приложениями. Преимущество работы на Cloudflare Workers в том, что весь трафик обрабатывается на облачной периферии, что позволяет минимизировать задержки и обезопасить сетевые взаимодействия. Кроме того, подобная архитектура не требует выделенного сервера, что значительно упрощает поддержку и масштабирование решения. После успешного развертывания прокси можно приступать к интеграции с клиентскими сервисами. В рамках экосистемы облачной безопасности и доступа, такой как Cloudflare Access, настройка Discord в качестве провайдера OIDC выполняется через добавление нового метода входа с использованием сгенерированных ранее OIDC Client ID и Secret, а также указанием URL-адресов прокси для авторизации, получения токенов и сертификатов.

Важно отметить необходимость включения Proof Key for Code Exchange (PKCE), который повышает безопасность аутентификационного процесса. Помимо Cloudflare, Discord-oidc-proxy отлично подходит для внедрения в Amazon Cognito — популярный сервис управления пользователями и аутентификацией от AWS. Через настройку провайдера OpenID Connect в Cognito можно использовать Discord для входа пользователей в приложения, работающие на базе AWS-инфраструктуры. В Cognito необходимо указать параметры, такие как имя провайдера, client ID, client secret, а также настроить scopes, определяющие, какую информацию о пользователе получает приложение (openid, email, profile и другие). Использование Discord в этом сценарии даёт возможность создавать единую систему входа, упрощая взаимодействие с пользователями, которые уже активно пользуются Discord.

Безопасность является ключевым аспектом при работе с системами аутентификации, и Discord-oidc-proxy уделяет это большое внимание. Разработчики рекомендуют отправлять любые найденные уязвимости напрямую через специализированные каналы, включая GitHub Security Advisory или по электронной почте с использованием PGP-клиента для шифрованного общения. Такой подход позволяет максимально быстро и конфиденциально реагировать на потенциальные угрозы, не раскрывая их публично до выпуска исправлений. Код проекта написан в основном на TypeScript с небольшими участками shell-скриптов для настройки, что гарантирует современный и удобочитаемый код, пригодный для совершенствования и кастомизации в зависимости от потребностей. Репозиторий публикуется под лицензией MIT, что открывает широкие возможности для использования и модификации без юридических осложнений.

Автоматическая торговля на криптовалютных биржах Покупайте и продавайте криптовалюты по лучшим курсам Privatejetfinder.com (RU)

Далее
Kubernetes is not just for Black Friday
Среда, 15 Октябрь 2025 Почему Kubernetes — это не только про Черную пятницу: надёжное решение для домашнего сервера и малого бизнеса

Kubernetes перестал быть эксклюзивной технологией для крупных компаний с пиковыми нагрузками. Современные возможности позволяют использовать его для автоматизации развёртывания и масштабирования даже в домашних условиях и малом бизнесе, обеспечивая стабильность, надежность и удобство управления сервисами.

Lost my software engineer job in May and have taken up welding
Среда, 15 Октябрь 2025 Как потеря работы разработчика ПО привела к новой карьере в сварке: личный опыт и советы по смене профессии

История о том, как потеря работы в сфере IT и разочарование в индустрии искусственного интеллекта стали толчком к освоению профессии сварщика. Рассказ о поиске творческого самовыражения, финансовой подготовке к переменам и перспективах новой специальности в современном мире.

Twitter co-founder Jack Dorsey's new messaging app works without the internet
Среда, 15 Октябрь 2025 Новое приложение для обмена сообщениями от Джека Дорси: революция в общении без интернета

Известный сооснователь Twitter Джек Дорси представил инновационное приложение для обмена сообщениями, которое работает по технологии mesh-сетей и Bluetooth, не требуя подключения к интернету. Такое решение открывает новые возможности для приватного и устойчивого общения, особенно в условиях ограниченного доступа к сети.

Why Is SPX6900 Pumping? Price Jumps 11% but What’s Next?
Среда, 15 Октябрь 2025 Почему SPX6900 резко растет? Цена взлетела на 11% — что будет дальше?

SPX6900 показал значительный рост цены, зарегистрировав 11% скачок за короткий период. Рассматриваем причины внезапного подъема актива, ключевые факторы, влияющие на динамику, и прогнозы дальнейшего развития рынка.

Polygon surges 10% ahead of Heimdall v2 upgrade
Среда, 15 Октябрь 2025 Взлёт Polygon на 10% перед обновлением Heimdall v2: что ждать от нового этапа развития сети

Рост токена Polygon перед запуском Heimdall v2 отражает ожидания существенного улучшения производительности и безопасности сети. Переход на новую архитектуру обещает ускорение транзакций и оптимизацию взаимодействия с Ethereum, что может повлиять на развитие DeFi и масштабируемость блокчейн-экосистемы.

Breakout Watch: 3 Reasons To Monitor This Tasty AI Stock
Среда, 15 Октябрь 2025 Почему стоит обратить внимание на акции Toast – перспективного ИИ-стартапа в ресторанной индустрии

Обзор компании Toast, ее технологических преимуществ и финансовых показателей, а также причины, по которым инвесторы должны следить за развитием этого быстрорастущего игрока на рынке искусственного интеллекта для ресторанного бизнеса.

That 9.5% CD Yield You Keep Hearing About Is Totally Misleading
Среда, 15 Октябрь 2025 Почему доходность 9,5% по депозитам — это обманчивое предложение

Разбираемся, почему привлекательная доходность 9,5% по депозитам на самом деле не имеет большого смысла, и какие реальные варианты для инвесторов доступны сегодня на рынке банковских вкладов.