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