Когда мобильное устройство делает первый запрос на сервер, пользователь еще не авторизовался в базе данных. Чтобы все-таки как-то получить ответ от сервера 1С, необходимо создать специальный веб-сервер для авторизации:
Во-первых, необходимо создать пользователя (и роль), которому доступно только выполнение процедуры авторизации
Во-вторых, необходимо создать еще одну публикацию для твоей базы данных. Она будет нужна только для авторизации, поэтому назови ее соответствующим образом, например, merchant_noauth
При публикации обязательно опубликуй http-сервис, через который будет идти авторизацияВ-третьих, надо сделать так, чтобы мобильное устройство уже было “авторизовано” при обращении к данному веб-серверу. Для этого отредактируй имя пользователя и пароль в файле default.vrd
Блок кода |
---|
<?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="Сервер";Ref="База";usr=Пользователь;pwd=Пароль">
<httpServices>
<service name="MyAuthorizationSMS"
rootUrl="MyAuthorizationSMS"
enable="true"
reuseSessions="dontuse"
sessionMaxAge="20"
poolSize="1000"
poolTimeout="50"/>
</httpServices>
</point> |
После перезапуска веб-сервера по данному адресу можно будет только запрашивать СМС для авторизации