Получение динамического токена из URL ChatBot в iFrame - PullRequest
0 голосов
/ 25 мая 2018

Я работаю над разработкой ChatBot с использованием MS BOTFramework.URL моего ChatBot: This .Я использую это в iFrame, как показано ниже:

{iframe src="https://webchat.botframework.com/embed/testbot?sess=dynamic_value" width = "455" height = "600"}

{/iframe}.

Я хочу получить динамическое значение sess внутри кода бота для аутентификации пользователя.Я пробовал этот URL

ConnectorClient connector = new ConnectorClient(new System.Uri(message.ServiceUrl));

любой обходной путь для этого?

1 Ответ

0 голосов
/ 26 мая 2018

Это невозможно сделать с версией iframed.Вам нужно будет разместить веб-чат на своей странице на своем сайте, а затем использовать const params = BotChat.queryParams(location.search); для доступа к параметрам строки запроса на странице.Если вы хотите иметь параметры запроса в боте, вам необходимо отправить событие обратного канала, которое содержит параметры и обработать это событие внутри бота.

Вот пример того, как отправить событие обратного канала:https://github.com/Microsoft/BotFramework-WebChat/blob/master/samples/backchannel/index.html

...