При ежедневной работе с информационной базой 1С через интернет-браузер постоянный ввод логина и пароля отнимает время. Пользователи часто сталкиваются с ситуацией, когда стандартный браузер (например, Mozilla Firefox или Google Chrome) сохраняет пароли для всех сайтов, но на форме авторизации веб-клиента 1С диалоговое окно сохранения учетных данных не появляется. Разберем причины такого поведения платформы и рассмотрим рабочие способы настройки быстрого и автоматического входа.
Выясним причину проблемы. Встроенные менеджеры паролей в браузерах настроены на стандартные веб-формы: они ищут тег form, поля input type="password" и перехватывают событие отправки формы (submit). Интерфейс веб-клиента 1С построен иначе: он полностью генерируется динамически на стороне клиента с помощью JavaScript. Браузер не воспринимает окно ввода учетных данных как классическую HTML-форму авторизации, поэтому диалог сохранения пароля не срабатывает. Рассмотрим способы решения этой задачи с разным уровнем удобства и безопасности.
Платформа 1С:Предприятие поддерживает передачу имени пользователя и пароля непосредственно в параметрах адресной строки. Это наиболее простой способ настроить вход в один клик без вмешательства в конфигурацию или глобальные настройки веб-сервера.
Разберем структуру адреса для автоматического входа:
N задает имя пользователя информационной базы.P задает пароль пользователя.Сформируем ссылку по следующему шаблону:
http://адрес_сервера/имя_базы/?N=ИмяПользователя&P=МойПароль
Если у пользователя пароль отсутствует, параметр P можно оставить пустым (&P=) или не указывать вовсе. После формирования ссылки достаточно добавить ее в закладки браузера или создать ярлык на рабочем столе. При переходе по такому адресу веб-клиент сразу выполнит авторизацию и откроет начальную страницу программы.
Обратите внимание на безопасность: учетные данные при таком подходе передаются в открытом виде и остаются в истории переходов браузера и логах веб-сервера. Используйте данный способ только на защищенных персональных компьютерах и при работе по защищенному протоколу HTTPS.
Если рабочая станция находится в корпоративной сети или домене Active Directory, наиболее правильным и безопасным решением является использование аутентификации средствами операционной системы. В этом случае пользователю вообще не требуется логин и пароль 1С — платформа авторизует его автоматически под учетной записью Windows.
Разберем по шагам, как настроить прозрачный вход в Mozilla Firefox:
about:config в браузере.network.automatic-ntlm-auth.trusted-uris и через запятую укажите адрес или домен веб-сервера 1С.network.negotiate-auth.trusted-uris и также внесите в него адрес веб-сервера.После этой настройки при открытии веб-клиента браузер прозрачно передаст тикет аутентификации веб-серверу, и окно выбора пользователя с запросом пароля появляться не будет.
Проанализируем возможность жесткой привязки учетных данных в конфигурационном файле публикации веб-сервера default.vrd. Этот файл формируется при публикации информационной базы через конфигуратор или утилиту командной строки.
В строке соединения атрибута ib можно явно прописать параметры аутентификации Usr и Pwd:
ib="Srvr="server1c";Ref="trade_base";Usr="АвтоВход";Pwd="СекретныйПароль";"
Важное ограничение: параметры строки соединения в default.vrd действуют глобально на всю публикацию. Это означает, что абсолютно любой человек, открывший данный адрес, войдет в базу под указанным пользователем. В реальной практике такой подход допустим только для специализированных демонстрационных стендов или строго закрытых тестовых контуров. Также отметим, что параметры wsn и wsp здесь не помогут: они служат для авторизации на самом веб-сервере при подключении тонкого клиента, а не внутри веб-клиента 1С.
Если требуется сохранить индивидуальный ввод реквизитов через интерфейс браузера, можно задействовать сторонние инструменты:
Если веб-доступ необходим из-за удаленности сервера или ограничений сети, рассмотрим вариант работы не через браузер, а через официальный тонкий клиент 1С. Тонкий клиент умеет подключаться к опубликованной базе по тем же самым протоколам HTTP/HTTPS.
При этом тонкий клиент предоставляет полноценные возможности сохранения авторизации:
/N "ИмяПользователя" /P "Пароль".Таким образом, для индивидуального рабочего места наиболее простым решением будет формирование ссылки с параметрами N и P либо переход на тонкий клиент, а в корпоративной инфраструктуре оптимальным выбором остается настройка доменной авторизации SSO.