Концепция
ID.Trusted.Net - использует учетные записи пользователей из различных типов хранилищ для авторизации в сторонних информационных системах (ИС).
Схема авторизации
- Запрос доступа к ИС.
- Перенаправление на виджет авторизации ID.Trusted.Net.
- Аутентификация пользователя.
- Перенаправление Логин и пароль в систему хранения данных пользователя (источник данных пользователя - ИД).
- Проверка пользователя в ИД.
- Предоставление профиля пользователя ИД.
- Проверка пользователя в БД ID.Trusted.Net и предоставление профиля пользователя ID.Trusted.Net в ИС.
- Проверка прав пользователя в ИС и предоставление доступа.
Схема взаимодействия информационной системы и ID.Trusted.Net
- Запрос доступа.
- Проверка пользователя в БД ИС.
- Перенаправление на виджет авторизации ID.Trusted.Net.
- Аутентификация пользователя.
- Проверка пользователя в БД ID.Trusted.Net.
- Предоставление профиля пользователя ID.Trusted.Net.
- Поиск пользователя в БД ИС по данным из ID.Trusted.Net.
- Проверка прав пользователя в ИС.
- Предоставление доступа.
Важно! Для интеграции информационой системы с ID.Trusted.Net необходимо наличие в системе Базы пользователей и модуля авторизации с возможностью подключения внешних сервисов идентификации по протоколам OpenID Connect/OAuth 2.0.
Схема авторизации по протоколу OpenID Connect
- Запрос доступа пользователем.
- Генерация ИС code_verifier и на основе - code_challenge.
- Запрос от ИС на авторизацию с code_challenge (/authorize endpoint).
- Перенаправление пользователя на виджет авторизации ID.Trusted.Net.
- Ввод пользователем Логина и пароля, согласие на предоставление ИС персональных данных.
- Идентификация пользователя - проверка пользователя в БД ID.Trusted.Net.
- Перенаправление в ИС с Authorization code (Redirect_URI).
- Запрос token по Authorization code и code_verifier, созданном на шаге 2, (/token endpoint).
- Проверка code_challenge and code_verifier в ID.Trusted.Net.
- Предоставление в ИС ID token, содержащего профиль пользователя ID.Trusted.Net, и access token (и, опционально, refresh token).
- Аутентификация пользователя ИС.
- Предоставление доступа пользователю.
Схема авторизации по протоколу OAuth 2.0
- Запрос доступа пользователем.
- Запрос на авторизацию (/authorize endpoint).
- Перенаправление пользователя на виджет авторизации ID.Trusted.Net.
- Ввод пользователем Логина и пароля, согласие на предоставление ИС персональных данных.
- Идентификация пользователя - Проверка пользователя в БД ID.Trusted.Net.
- Перенаправление в ИС с Authorization code (Redirect_URI).
- Запрос token по Authorization code, client ID ИС и ИС credentials, (/token endpoint).
- Проверка Authorization code, client ID ИС и ИС credentials в ID.Trusted.Net.
- Предоствление в ИС ID token и access token (и, опционально, refresh token).
- Запрос профиля пользователя.
- Предоставление ИС профиля пользователя ID.Trusted.Net.
- Аутентификация пользователя ИС.
- Предоставление доступа пользователю.
Схема Single sign-on (SSO)
- Запрос доступа к ИС1.
- Аутентификация пользователя в ID.Trusted.Net.
- Предоставление профиля пользователя ID.Trusted.Net в ИС1.
- Запрос доступа к ИС2.
- Предоставление профиля пользователя ID.Trusted.Net в ИС2 без повторной процедуры аутентификации пользователя.