Лояльность для BPMSoft

  1. Главная
  2. Документы
  3. Лояльность для BPMSoft
  4. Инструкция администратора
  5. Настройка пользовательского веб-сервиса с анонимной аутентификацией для работы по протоколам https и http

Настройка пользовательского веб-сервиса с анонимной аутентификацией для работы по протоколам https и http

Данная настройка необходима для успешной работы интеграции BPMSoft с Google Pay и Apple Wallet.
Выполните нижеуказанные действия для двух элементов:
-SmrLoyaltyCardCallBackService
-SmrGooglePayRedirecService

1) Зарегистрировать пользовательский веб-сервис с анонимной аутентификацией.

Перейдите в каталог ..\Terrasoft.WebApp\ServiceModel.
Создайте файл UsrAnonymousConfigurationService.svc и добавьте в него запись.

<% @ServiceHost
    Service = "Terrasoft.Configuration.UsrAnonymousConfigurationServiceNamespace.UsrAnonymousConfigurationService"
    Debug = "true"
    Language = "C#"
%>

Атрибут Service содержит полное имя класса веб-сервиса с указанием пространства имен.

2) Настроить пользовательский веб-сервис с анонимной аутентификацией для работы по протоколам http и https.

1) Откройте файл ..\Terrasoft.WebApp\ServiceModel\http\services.config и добавьте в него запись.

Файл ..\Terrasoft.WebApp\ServiceModel\http\services.config

<services>
    ...
    <service name="Terrasoft.Configuration.UsrAnonymousConfigurationServiceNamespace.UsrAnonymousConfigurationService">
        <endpoint name="[Service name]EndPoint"
            address=""
            binding="webHttpBinding"
            behaviorConfiguration="RestServiceBehavior"
            bindingNamespace="http://Terrasoft.WebApp.ServiceModel"
            contract="Terrasoft.Configuration.UsrAnonymousConfigurationServiceNamespace.UsrAnonymousConfigurationService" />
    </service>
</services>

2) Аналогичную запись добавьте в файл ..\Terrasoft.WebApp\ServiceModel\https\services.config.

3) Настроить доступ к пользовательскому веб-сервису с анонимной аутентификацией для всех пользователей.

1) Откройте файл ..\Terrasoft.WebApp\Web.config.
2) Добавьте элемент <location>, определяющий относительный путь и права доступа к веб-сервису.

Файл ..\Terrasoft.WebApp\Web.config

<configuration>
    ...
    <location path="ServiceModel/UsrAnonymousConfigurationService.svc">
        <system.web>
            <authorization>
                <allow users="*" />
            </authorization>
        </system.web>
    </location>
    ...
</configuration>

3) В атрибут value ключа AllowedLocations элемента <appSettings> добавьте относительный путь к веб-сервису.

Файл ..\Terrasoft.WebApp\Web.config

<configuration>
    ...
    <appSettings>
    ...
        <add key="AllowedLocations" value="[Предыдущие значения];ServiceModel/UsrAnonymousConfigurationService.svc"  />
    ...
    </appSettings>
    ...
</configuration>

4) Перезапустить приложение в IIS.

Для применения изменений перезапустите приложение в IIS.

Был ли данный материал полезен вам? Да Нет