Настройка авторизация WIndows в чате на сайт

Последние изменения: 25.10.2021

Для работы авторизации пользователя в чате на сайте необходимо выполнить ряд настроек:

  1. Для IIS необходимо включить режим проверку пользователя средствами WIndows
  2. Для API V2 выставить опцию "WindowsAuthentication" в appsettings.json в "true"

При подключении к домену, отличному от домена Sherlock Platform, необходимо чат на сайте запускать в отдельном фрейме. Для этого вместо стандартного скрипта подключения надо использовать следующий код, где https://<SherlockPlatformUrl>/ChatDemo.html адрес пустой страницы с подключенным чатом на сайт.

<script>
    function openSherlockIFrame() {
        document.getElementById('sherlock-frame').src = "https://<SherlockPlatformUrl>/ChatDemo.html";
        document.getElementById('sherlock-frame').style.display = 'block';
        document.getElementById('chat-close').style.display = 'block';
        document.getElementById('sherlock-widget').style.display = 'none';
}

function closeSherlockIFrame() {
        document.getElementById('sherlock-frame').src = "";
        document.getElementById('sherlock-frame').style.display = 'none';
        document.getElementById('chat-close').style.display = 'none';
        document.getElementById('sherlock-widget').style.display = 'block';
    }
</script>

<body>
    <div class="sherlock-chat2">
      <iframe id="sherlock-frame"></iframe>
      <div id="sherlock-widget" class="sherlock-widget" onclick="openSherlockIFrame()">
       <div id="externalChatIcon" class="externalChatIcon"></div>
           <div id="animationContent" class="animationContent"></div>
       </div>
       <div id="chat-close" class="chat-close" onclick="closeSherlockIFrame()"></div>
    </div>
</body>

Альтернативно можно настроить для сервера Sherlock дополнительное доменное имя третьего уровня в домене к которому идет подключение чата на сайт.

Помогла ли вам статья?