Идентификация Web сервисов 1С

image_pdfimage_print

Доброго времени суток!

1. Если на web сервере стоит Anonymous access

1.1 В базе нет пользователей — идеальный вариант для тестирования web-сервиса,  чтобы не заморачиваться…

 

1.2 Если хочется, чтобы вэб сервис работал под определенным пользователем 1С. Добавляем в файл default.vrd строку идентификации типа:

1.3  HTTP Basic идентификация: (http://en.wikipedia.org/wiki/Basic_access_authentication)

Если на превый запрос вы получаете окно идентификации, можете туда забить логин и пароль. У меня на Firefox c русскими пользователями это не работает. Делаем английского пользователя и все нормально коннектиться. Но все-таки интересно как это происходит — смотрим в Firefox Web-console:

Хорошо.что это стандартная идентификация. значит мы ее может использовать программно:

И добавляем в ajax запрос параметр Authorization. Преобразуем строку «sikudaws:123456» при помощи Base64:

Преобразовывать строки в Base64 b и назад можно здесь:

http://rumkin.com/tools/compression/base64.php

И получаем идентификацию сразу. УРА.

 

Это даже легче PОST идентификация тонкого клиента:
http://its.1c.ru/db/v83doc#content:16:1(Требуется доступ по ITS)

2. Идентификация средствами операционной системы в 1С к сожалению решается предыдущим способом. Требует введения имени и пароля пользователя Windows и не дает какого либо преимущества. Ее рассматривать не будем.

Добавить комментарий