Подключение 1C¶
Эта пошаговая инструкция поможет вам настроить вход в систему 1С c помощью Trusted.ID.
Шаг 1. Создание приложения в Trusted.ID¶
- Авторизуйтесь или зарегистрируйтесь в системе Trusted.ID.
-
Создайте приложение с настройками:
- Адрес приложения - <Адрес опубликованной базы 1С>;
- Возвратный URL #1 (
Redirect_uri
) - <Адрес опубликованной базы 1С>/authform.html; - URL выхода из системы #1 (
post_logout_redirect_uri
) - <Адрес опубликованной базы 1С>/exit.html.
Подробнее о создании приложений читайте в инструкции.
- Перейдите в настройки приложения. Скопируйте значения полей Идентификатор (Client_id) и Секретный ключ (client_secret).
Шаг 2. Настройка системы 1C¶
-
Опубликуйте информационную базу на веб-сервере. Подробное руководство по публикации содержится в документации 1С.
-
В конец .vrd файла добавьте запись между тегами
openidconnect
.
<httpServices poolTimeout="5"/>
<openidconnect>
<providers>
<![CDATA[[
{
"name": "Digit",
"title": "Digit",
"authenticationClaimName": "email",
"endSessionEndpoint": "<Адрес инсталляции Trusted.ID>/api/oidc/session/end",
"discovery": "<Адрес инсталляции Trusted.ID>/api/oidc/.well-known/openid-configuration",
"authenticationUserPropertyName": "email",
"clientconfig": {
"authority": "<Адрес инсталляции Trusted.ID>/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 emailendSessionEndpoint
- <Адрес инсталляции Trusted.ID>/api/oidc/session/enddiscovery
- <Адрес инсталляции Trusted.ID>/api/oidc/.well-known/openid-configurationauthority
- <Адрес инсталляции Trusted.ID>/api/oidc/authenticationClaimName
- поле, по которому происходит поиск и связка пользователей в 1С и Trusted.ID - emailauthenticationUserPropertyName
- дополнительное поле, по которому сопоставление пользователей 1С и Trusted.ID - email.
При входе в 1С отображается кнопка входа через Trusted.ID.