Первое приложение¶
Для подключения внешней системы к сервису Trusted.ID требуется:
- Создание и настройка приложения в Trusted.ID;
- Настройка подключения по протоколу OAuth 2.0/OpenID Connect 1.0 во внешней системе.
Создание приложения доступно:
- вручную в интерфейсе сервиса,
- автоматически при первом старте системе.
Примечание: в текущей версии автоматическое создание доступно для приложения со способом входа IDM.
Шаг 1. Создание приложения в Trusted.ID¶
Для создания приложения в Trusted.ID необходимо:
- Перейти в модуль Приложения → вкладка Приложения.
- Нажать кнопку Создать
.
-
В открывшейся форме заполнить:
- Название приложения - название, которое будет отображаться в интерфейсе сервиса Trusted.ID и виджете входа;
- Описание приложения - краткое описание, которое будет отображаться в интерфейсе сервиса Trusted.ID;
- Логотип приложения - изображение, которое будет отображаться в интерфейсе сервиса Trusted.ID и виджете входа;
- Адрес приложения – сайт информационной системы;
- Возвратный URL (Redirect_uri) - URL, на который сервис будет перенаправлять пользователя после авторизации;
- URL выхода из системы (post_logout_redirect_uri) - URL, на который сервис будет перенаправлять пользователя после выхода. Если значение не указано, то используется «Возвратный URL».
-
Нажать кнопку Создать.
При создании формируются дополнительные данные приложения, которые можно посмотреть и отредактировать в настройках приложения. Расширенный набор параметров доступен при редактировании приложения.
Автоматическое создание приложения со способом входа IDM при первом старте¶
Сервис Trusted.ID подерживает возможность автоматического создания приложения со способом входа IDM при первом старте.
Для этого необходимо в файле .env сервиса изменить значения в переменных IDM_PROVIDER
и IDM_CLIENT
.
Пример IDM_PROVIDER
:
{"url": "https://idm.ru", "groups": "group", "mapping": "given_name:givenName, family_name:surname, email:email, picture:photo"}
Пример IDM_CLIENT
:
{"client_id": "id", "client_secret": "secret", "redirect_url": "https://domain.ru/admin/oauth2callback.php", "post_logout_redirect_url": "https://dashboard.id.ru", "domain": "https://domain.ru"}
Шаг 2. Настройка подключения во внешней системе¶
- Скопируйте значения client_id и client_secret в Настройках приложения.
-
Во внешней системе необходимо настройте подключение по протоколу OAuth 2.0/OpenID Connect 1.0, используя данные созданного приложения:
- client_id;
- client_secret;
- Адрес сервиса Trusted.ID;
- Конечные точки (endpoints) - URL-адреса, используемые для отправки запросов авторизации в систему. Доступны по ссылке
<адрес сервиса Trusted.ID>/api/oidc/.well-known/openid-configuration
; -
Поля профиля пользователя Trusted.ID для связывания учетной записи во внешней системе с учетной записью в Trusted.ID:
sub
– уникальный идентификатор пользователя;email
– адрес электронной почты;phone_number
- номер телефона;nickname
– публичное имя;given_name
– имя;family_name
– фамилия;login
– логин;birthdate
– дата рождения;picture
– фото профиля.
Шаг 3. Вход в приложение с помощью Trusted.ID¶
Войдите в приложение, используя сервис Trusted.ID.