Подключение 1C - Документация
Перейти к содержанию

Документация

Подключение 1C

Эта пошаговая инструкция поможет вам настроить вход в систему 1С c помощью Trusted.ID.

Шаг 1. Создание приложения в Trusted.ID

  1. Авторизуйтесь или зарегистрируйтесь в системе Trusted.ID.
  2. Создайте приложение с настройками:

    • Адрес приложения - <Адрес опубликованной базы 1С>;
    • Возвратный URL #1 (Redirect_uri) - <Адрес опубликованной базы 1С>/authform.html;
    • URL выхода из системы #1 (post_logout_redirect_uri) - <Адрес опубликованной базы 1С>/exit.html.

Подробнее о создании приложений читайте в инструкции.

  1. Перейдите в настройки приложения. Скопируйте значения полей Идентификатор (Client_id) и Секретный ключ (client_secret).

1c-settings.png

Шаг 2. Настройка системы 1C

  1. Опубликуйте информационную базу на веб-сервере. Подробное руководство по публикации содержится в документации 1С.

  2. В конец .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 email
  • endSessionEndpoint - <Адрес инсталляции Trusted.ID>/api/oidc/session/end
  • discovery - <Адрес инсталляции Trusted.ID>/api/oidc/.well-known/openid-configuration
  • authority - <Адрес инсталляции Trusted.ID>/api/oidc/
  • authenticationClaimName - поле, по которому происходит поиск и связка пользователей в 1С и Trusted.ID - email
  • authenticationUserPropertyName - дополнительное поле, по которому сопоставление пользователей 1С и Trusted.ID - email.

При входе в 1С отображается кнопка входа через Trusted.ID.

1c-trusted-button.png

Для повышения удобства работы и хранения данных веб-сайт TRUSTED.RU использует файлы COOKIE. Продолжая работу с веб-сайтом, Вы даете свое согласие на работу с этими файлами.