Настройка интеграции 1C с Trusted.ID#
В этом руководстве вы узнаете, как настроить интеграцию 1C с Trusted.ID.
Настройка входа c помощью Trusted.ID состоит из нескольких ключевых этапов, которые выполняются в двух разных системах.
Шаг 1. Создание приложения в Trusted.ID#
- Авторизуйтесь или зарегистрируйтесь в системе Trusted.ID.
-
Создайте приложение с настройками:
Поле Значение Адрес приложения <Адрес опубликованной базы 1С>Возвратный URL #1 (Redirect_uri) <Адрес опубликованной базы 1С>/authform.htmlURL выхода из системы #1 (post_logout_redirect_uri) <Адрес опубликованной базы 1С>/exit.html🔍 Подробнее о создании приложений читайте в инструкции.
-
Откройте настройки приложения и скопируйте значения:
- Идентификатор (
client_id), - Секретный ключ (
client_secret).
Эти данные понадобятся для настройки системы 1С.
- Идентификатор (
Шаг 2. Настройка системы 1C#
-
Опубликуйте информационную базу на веб-сервере.
🔗 Подробное руководство по публикации доступно в документации 1С.
-
Откройте .vrd-файл опубликованной базы. В конец добавьте запись между тегами
openidconnect:
<httpServices poolTimeout="5"/>
<openidconnect>
<providers>
<![CDATA[[
{
"name": "Digit",
"title": "Digit",
"authenticationClaimName": "email",
"endSessionEndpoint": "<Адрес инсталляции системы>/api/oidc/session/end",
"discovery": "<Адрес инсталляции системы>/api/oidc/.well-known/openid-configuration",
"authenticationUserPropertyName": "email",
"clientconfig": {
"authority": "<Адрес инсталляции системы>/api/oidc/",
"client_id": "",
"client_secret": "",
"redirect_uri": "",
"post_logout_redirect_uri": "",
"scope": "openid email",
"response_type": "code"
}
}
]]]>
</providers>
<allowStandardAuthentication>true</allowStandardAuthentication>
</openidconnect>
где
| Параметр | Назначение |
|---|---|
scope | Список запрашиваемых разрешений (openid email) |
endSessionEndpoint | <Адрес инсталляции системы>/api/oidc/session/end |
discovery | <Адрес инсталляции системы>/api/oidc/.well-known/openid-configuration |
authority | <Адрес инсталляции системы>/api/oidc/ |
authenticationClaimName | Поле для сопоставления пользователей |
authenticationUserPropertyName | Дополнительное поле сопоставления |
