#botframework #microsoft-teams
#botframework #microsoft-teams
Вопрос:
У меня есть бот, который был развернут в Azure и подключен к Microsoft Team. Однако существует проблема с аутентификацией. Я не знаю, как это назвать, поэтому я объясню это.
Бот отвечал за ответы на ряд вопросов. Пользователю, который переписывается с ботом, будет предложено войти в систему. Мы использовали механизм входа по умолчанию из документации к боту. Вход с одним пользователем — это нормально, но когда второй пользователь из другого диалога или даже с другого компьютера также входит в систему, он перезаписывает токен первого пользователя. На состояние диалога это не влияет. В этом шаблоне, если третий пользователь войдет в систему, токен будет перезаписан снова.
Почему результат токена всегда один и тот же?
Комментарии:
1. Можете ли вы поделиться своим кодом? Что касается «механизма входа по умолчанию», пожалуйста, укажите на эту документацию, чтобы помочь нам лучше понять. Возможно, это: learn.microsoft.com/en-us/azure/bot-service /…
2. @DanaV Привет, спасибо, что ответил на мой вопрос. Мы используем [JS-версию аутентификации бота] ( aka.ms/v4js-bot-auth-sample ). Мы строго следовали образцу кода из документа. Однако мы сохранили токен для использования, не связанного с потоком аутентификации. По крайней мере, мы так думали.
3. Вот фрагмент того, как мы сохраняем токен: « async LoginResult(step) { пусть tokenResp = step.resu< if (tokenResp != null) { ожидает step.context.sendActivity(«Теперь вы вошли в систему».); token = tokenResp.token; возвращает await step.EndDialog(); } … } «`
Ответ №1:
Используйте более новый образец командной аутентификации, который можно найти здесь. Команды работают немного по-другому и требуют немного другого подхода.