Как передать существующего вошедшего в систему пользователя веб-приложения боту веб-чата Azure, чтобы только проверенный и авторизованный пользователь мог использовать бота веб-чата? - PullRequest
0 голосов
/ 03 марта 2019

Я хочу разместить или встроить бота веб-чата Azure в существующее веб-приложение с помощью элемента управления веб-чата на стороне клиента.Пользователь должен будет сначала войти в веб-приложение, чтобы использовать функцию веб-чата в веб-приложении.

Если у меня есть пользователь, который уже вошел в мое веб-приложение, какой механизм я могу использовать?передать этого пользователя в веб-чат, управляющий JavaScript?

Я проверял образец здесь , и исходный код для встраивания веб-чата выглядит следующим образом:

<!DOCTYPE html>
<html>
  <body>
    <div id="webchat" role="main"></div>
    <script src="https://cdn.botframework.com/botframework-webchat/latest/webchat.js"></script>
    <script>
      window.WebChat.renderWebChat({
        directLine: window.WebChat.createDirectLine({ token: 'YOUR_DIRECT_LINE_TOKEN' }),
        userID: 'YOUR_USER_ID',
        username: 'Web Chat User',
        locale: 'en-US',
        botAvatarInitials: 'WC',
        userAvatarInitials: 'WW'
      }, document.getElementById('webchat'));
    </script>
  </body>
</html>

Значит ли это, что мне придетсясгенерировать или получить зарегистрированный идентификатор пользователя и имя и передать его имя пользователя и идентификатор пользователя для каждого нового сеанса пользователя в веб-приложении?

1 Ответ

0 голосов
/ 04 марта 2019

Согласно документации, userID, username, locale, botAvatarInitials и userAvatarInitials являются необязательными параметрами для передачи в метод renderWebChat.

Если userID не указан, по умолчанию используется произвольный идентификатор пользователя.Несколько пользователей, использующих один и тот же идентификатор пользователя, не рекомендуется;их пользовательское состояние будет опубликовано.

Подобная проблема обсуждалась в этой ветке .

Также, пожалуйста, ознакомьтесь с этой документацией , чтобы использовать аутентификацию для вашегобот через сервис ботов с использованием C # и JS.

...