Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

...

Мне пришлось поднять несколько веб-серверов, чтобы развести потоки авторизации, данных от мобильных приложений, пользователей бэк-офиса и канал для BI-системы. Ниже кратко описано зачем и как я это сделала

Основная публикация

Для возможности обмена мобильного приложения с базой, необходимо опубликовать базу на web-сервере

При большом количестве пользователей можно разделить публикацию для пользователей тонкого и веб-клиента и пользователей мобильного приложения

Настройка веб-сервера для авторизации по СМС

...

  • Во-первых, необходимо создать пользователя (и роль), которому доступно только выполнение процедуры авторизации

  • Во-вторых, необходимо создать отдельную публикацию твоей базы 1С на веб-сервере. Она нужна только для авторизации, поэтому назови ее необходимо назвать соответствующим образом: <имя публикации>_noauth
    . Мое мобильное приложение автоматически ищет путь для авторизации, добавляя к адресу основной публикации “_noauth”. При публикации обязательно опубликуй http-сервис, через который будет идти авторизация:

    • Конфигуратор - Администрирование - Публикация на веб-сервере

    • Снять Лучше снять все галки публикации, кроме сервиса, отвечающего за авторизацию (у нас он в расширении) и Публикации для клиентских приложений:

  • В-третьих, надо сделать так, чтобы мобильное устройство уже было “авторизовано” при обращении к данному веб-серверу. Для этого отредактируй имя пользователя и пароль в файле default.vrd в строке ib=

Блок кода
<?xml version="1.0" encoding="UTF-8"?>
<point xmlns="http://v8.1c.ru/8.2/virtual-resource-system"
		xmlns:xs="http://www.w3.org/2001/XMLSchema"
		xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
		base="/ИмяПубликации"
		ib="Srvr=&quot;Сервер&quot;;Ref=&quot;База&quot;;usr=Пользователь;pwd=Пароль">
	<httpServices>
		<service name="MyAuthorizationSMS"
				rootUrl="MyAuthorizationSMS"
				enable="true"
				reuseSessions="dontuse"
				sessionMaxAge="20"
				poolSize="1000"
				poolTimeout="50"/>
	</httpServices>
</point>

После перезапуска веб-сервера по данному адресу можно будет только запрашивать СМС или звонок для авторизации

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

...