Реализация OIDC с Didit: Безопасная SSO и Аутентификация Пользователей (RU)
Узнайте, как легко интегрировать проверку личности Didit в ваши приложения, используя OpenID Connect (OIDC) для безопасной единой аутентификации (SSO) и усиленной аутентификации пользователей.

Реализация OIDC с Didit: Безопасная SSO и Аутентификация Пользователей
В современных условиях обеспечения безопасности надежная аутентификация пользователей имеет первостепенное значение. OpenID Connect (OIDC) стал отраслевым стандартом для федерации удостоверений и единой аутентификации (SSO), предлагая безопасный и совместимый способ управления доступом пользователей к нескольким приложениям. Платформа идентификации Didit полностью поддерживает OIDC, позволяя разработчикам легко интегрировать наши мощные возможности проверки личности в существующие приложения. Это руководство проведет вас через процесс реализации OIDC с Didit, охватывая архитектурные соображения, примеры кода и лучшие практики.
Ключевой вывод 1: OIDC упрощает аутентификацию пользователей, позволяя приложениям доверять центральному поставщику удостоверений (например, Didit) для проверки учетных данных пользователей.
Ключевой вывод 2: Интеграция Didit с OIDC повышает безопасность за счет добавления шагов проверки личности – таких как сопоставление лиц или проверка документов – в стандартный процесс аутентификации.
Ключевой вывод 3: Реализация OIDC от Didit поддерживает различные типы грантов, обеспечивая гибкость для различных архитектур приложений (web, mobile, native).
Ключевой вывод 4: Использование возможностей OIDC от Didit значительно снижает нагрузку на управление учетными данными пользователей, особенно для приложений, требующих высокого уровня доверия.
Понимание потока OIDC с Didit
Типичный поток OIDC включает в себя несколько этапов. Сначала приложение (Сторона, полагающаяся на идентификацию) перенаправляет пользователя в Didit (Поставщик удостоверений) для аутентификации. Didit представляет пользователю соответствующий запрос аутентификации – это может быть вход по паролю, многофакторная аутентификация или процесс проверки личности, специфичный для Didit. После аутентификации Didit перенаправляет пользователя обратно в приложение с ID Token, который содержит информацию об идентификаторе пользователя. Этот ID Token подписан цифровой подписью Didit, что гарантирует его подлинность.
Реализация OIDC от Didit расширяет этот стандартный поток, позволяя вставлять шаги проверки личности перед выдачей ID Token. Например, вы можете настроить поток, который требует от пользователя пройти проверку соответствия лица перед предоставлением доступа к конфиденциальному приложению. Это добавляет дополнительный уровень безопасности, защищая от захвата учетных записей и мошеннического доступа.
Настройка вашего OIDC приложения Didit
Для начала вам необходимо создать OIDC приложение в Бизнес-консоли Didit. Это включает в себя настройку следующего:
- URI перенаправления: URL-адреса, на которые Didit будет перенаправлять пользователя после аутентификации.
- ID клиента и Секретный ключ клиента: Учетные данные, используемые для аутентификации вашего приложения в Didit. Храните секретный ключ в безопасности.
- Области действия: Разрешения, которые ваше приложение запрашивает у Didit (например,
openid,profile,email,didit_verification). - Типы грантов: Типы грантов OIDC, поддерживаемые вашим приложением (например, Код авторизации, Неявный).
Didit поддерживает следующие типы грантов OIDC:
- Код авторизации: Рекомендуется для веб-приложений, обеспечивая повышенную безопасность.
- Неявный: Подходит для одностраничных приложений (SPA), но менее безопасен, чем грант кода авторизации.
- Учетные данные клиента: Для связи между машинами.
Интеграция с вашим приложением
Процесс интеграции зависит от архитектуры вашего приложения и выбранного типа гранта. Вот упрощенный пример использования гранта кода авторизации в Node.js приложении с библиотекой openid-client:
const { AuthorizationCode } = require('openid-client');
const client = new AuthorizationCode({
client_id: 'YOUR_CLIENT_ID',
client_secret: 'YOUR_CLIENT_SECRET',
discovery_url: 'https://auth.didit.me/.well-known/openid-configuration',
redirect_uri: 'YOUR_REDIRECT_URI'
});
// Инициировать поток авторизации
async function authorize() {
const authUrl = await client.getAuthorizationUrl();
console.log('Перейдите по ссылке:', authUrl);
}
// Обработать callback от Didit
async function handleCallback(code) {
const tokenSet = await client.handleCallback(code);
console.log('ID Token:', tokenSet.id_token);
console.log('Access Token:', tokenSet.access_token);
}
Не забудьте заменить заполнители на ваши фактические учетные данные приложения Didit. Вам также необходимо будет проверить подпись ID Token, чтобы убедиться в его подлинности.
Использование проверки Didit в потоке OIDC
Чтобы интегрировать проверку личности Didit, вы можете запросить область действия didit_verification. Didit тогда потребует от пользователей пройти процесс проверки (например, сопоставление лиц, проверка документов) перед выдачей ID Token. Результат проверки может быть включен в качестве утверждения в ID Token, позволяя вашему приложению принимать решения об управлении доступом на основе результата проверки.
Как Didit помогает
Didit упрощает интеграцию OIDC, предоставляя полностью совместимого и безопасного поставщика удостоверений. Мы берем на себя сложности управления удостоверениями, позволяя вам сосредоточиться на создании вашего приложения. С Didit вы получаете:
- Сокращение усилий по разработке: Встроенная поддержка OIDC и исчерпывающая документация.
- Повышенная безопасность: Интеграция с надежными возможностями проверки личности Didit.
- Масштабируемость: Платформа Didit разработана для обработки больших объемов запросов аутентификации.
- Соответствие нормативным требованиям: Соответствие SOC 2 Type II и GDPR.
- Улучшенный пользовательский опыт: Беспроблемная аутентификация с необязательной проверкой личности.
Готовы начать?
Готовы повысить безопасность вашего приложения с помощью OIDC и Didit?