Для работы авторизации пользователя в чате на сайте необходимо выполнить ряд настроек:
- Для IIS необходимо включить режим проверку пользователя средствами WIndows
- Для 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 дополнительное доменное имя третьего уровня в домене к которому идет подключение чата на сайт.