Как сохранить пароль и настроить автоматический вход при веб-доступе к 1С?

Системный администратор 1С v8.3 (Управляемые формы) IT и автоматизация бизнеса
← На главную

При ежедневной работе с информационной базой 1С через интернет-браузер постоянный ввод логина и пароля отнимает время. Пользователи часто сталкиваются с ситуацией, когда стандартный браузер (например, Mozilla Firefox или Google Chrome) сохраняет пароли для всех сайтов, но на форме авторизации веб-клиента 1С диалоговое окно сохранения учетных данных не появляется. Разберем причины такого поведения платформы и рассмотрим рабочие способы настройки быстрого и автоматического входа.

Почему браузер не предлагает сохранить пароль от веб-клиента 1С?

Выясним причину проблемы. Встроенные менеджеры паролей в браузерах настроены на стандартные веб-формы: они ищут тег form, поля input type="password" и перехватывают событие отправки формы (submit). Интерфейс веб-клиента 1С построен иначе: он полностью генерируется динамически на стороне клиента с помощью JavaScript. Браузер не воспринимает окно ввода учетных данных как классическую HTML-форму авторизации, поэтому диалог сохранения пароля не срабатывает. Рассмотрим способы решения этой задачи с разным уровнем удобства и безопасности.

Способ 1. Передача учетных данных через строку URL

Платформа 1С:Предприятие поддерживает передачу имени пользователя и пароля непосредственно в параметрах адресной строки. Это наиболее простой способ настроить вход в один клик без вмешательства в конфигурацию или глобальные настройки веб-сервера.

Разберем структуру адреса для автоматического входа:

  1. Параметр N задает имя пользователя информационной базы.
  2. Параметр P задает пароль пользователя.

Сформируем ссылку по следующему шаблону:

http://адрес_сервера/имя_базы/?N=ИмяПользователя&P=МойПароль

Если у пользователя пароль отсутствует, параметр P можно оставить пустым (&P=) или не указывать вовсе. После формирования ссылки достаточно добавить ее в закладки браузера или создать ярлык на рабочем столе. При переходе по такому адресу веб-клиент сразу выполнит авторизацию и откроет начальную страницу программы.

Обратите внимание на безопасность: учетные данные при таком подходе передаются в открытом виде и остаются в истории переходов браузера и логах веб-сервера. Используйте данный способ только на защищенных персональных компьютерах и при работе по защищенному протоколу HTTPS.

Способ 2. Настройка сквозной доменной авторизации (SSO)

Если рабочая станция находится в корпоративной сети или домене Active Directory, наиболее правильным и безопасным решением является использование аутентификации средствами операционной системы. В этом случае пользователю вообще не требуется логин и пароль 1С — платформа авторизует его автоматически под учетной записью Windows.

Разберем по шагам, как настроить прозрачный вход в Mozilla Firefox:

  1. В конфигураторе 1С в свойствах пользователя установите флаг Аутентификация операционной системы и укажите имя доменного пользователя.
  2. На веб-сервере (IIS или Apache) настройте Windows-аутентификацию для опубликованной базы.
  3. По умолчанию Firefox блокирует автоматическую передачу доменных реквизитов на веб-узлы. Чтобы включить доверие к серверу 1С, откройте вкладку about:config в браузере.
  4. Найдите параметр network.automatic-ntlm-auth.trusted-uris и через запятую укажите адрес или домен веб-сервера 1С.
  5. Найдите параметр network.negotiate-auth.trusted-uris и также внесите в него адрес веб-сервера.

После этой настройки при открытии веб-клиента браузер прозрачно передаст тикет аутентификации веб-серверу, и окно выбора пользователя с запросом пароля появляться не будет.

Способ 3. Указание учетных данных в файле публикации default.vrd

Проанализируем возможность жесткой привязки учетных данных в конфигурационном файле публикации веб-сервера default.vrd. Этот файл формируется при публикации информационной базы через конфигуратор или утилиту командной строки.

В строке соединения атрибута ib можно явно прописать параметры аутентификации Usr и Pwd:

ib="Srvr="server1c";Ref="trade_base";Usr="АвтоВход";Pwd="СекретныйПароль";"

Важное ограничение: параметры строки соединения в default.vrd действуют глобально на всю публикацию. Это означает, что абсолютно любой человек, открывший данный адрес, войдет в базу под указанным пользователем. В реальной практике такой подход допустим только для специализированных демонстрационных стендов или строго закрытых тестовых контуров. Также отметим, что параметры wsn и wsp здесь не помогут: они служат для авторизации на самом веб-сервере при подключении тонкого клиента, а не внутри веб-клиента 1С.

Способ 4. Использование внешних менеджеров паролей и пользовательских скриптов

Если требуется сохранить индивидуальный ввод реквизитов через интерфейс браузера, можно задействовать сторонние инструменты:

  1. Менеджеры паролей с распознаванием нестандартных полей: продвинутые расширения для браузеров умеют захватывать поля ввода по их селекторам в DOM-дереве и подставлять сохраненные значения при загрузке страницы.
  2. Пользовательские скрипты (Tampermonkey, Violentmonkey): можно настроить скрипт, который перехватывает событие загрузки веб-интерфейса 1С, находит поля ввода имени и пароля, подставляет в них сохраненные значения и эмулирует программное нажатие кнопки входа.

Способ 5. Переход на тонкий клиент через HTTP/HTTPS

Если веб-доступ необходим из-за удаленности сервера или ограничений сети, рассмотрим вариант работы не через браузер, а через официальный тонкий клиент 1С. Тонкий клиент умеет подключаться к опубликованной базе по тем же самым протоколам HTTP/HTTPS.

При этом тонкий клиент предоставляет полноценные возможности сохранения авторизации:

  1. Штатное сохранение логина и пароля в списке информационных баз операционной системы.
  2. Возможность запуска по ярлыку со стандартными параметрами командной строки: /N "ИмяПользователя" /P "Пароль".
  3. Более высокую скорость работы интерфейса по сравнению с интерпретацией JavaScript в браузере.

Таким образом, для индивидуального рабочего места наиболее простым решением будет формирование ссылки с параметрами N и P либо переход на тонкий клиент, а в корпоративной инфраструктуре оптимальным выбором остается настройка доменной авторизации SSO.

← На главную