从当前托管的网站登录用户数据

时间:2018-05-23 11:23:06

标签: c# asp.net botframework bots

我们可以以某种方式获取嵌入机器人的网站的当前状态作为IFrame吗?

例如,bot会验证用户是否登录,或者登录凭据。因此,我应该能够将用户的帐户ID以及其他一些信息传递到机器人的代码中。然后,相应地,机器人以不同方式显示选项。

我已经看到使用bot框架本身在工业网站上实现了这样的机器人。 所以,任何想法如何解决这个问题?

3 个答案:

答案 0 :(得分:3)

  

因此,我应该能够传递用户的帐户ID和一些帐户ID   其他信息以及机器人的代码。然后,相应地,机器人   以不同方式显示选项。

使用网络聊天的反向通道功能。您将不得不从基本的iFrame切换到更多代码行,但它运行良好。

  • 更改正面的网络聊天实施
  • 添加活动的帖子以发送必要的信息(仍在正面)
  • 在您的机器人方面进行此活动并处理它

请在此处查看此功能的其他回复: How do I get the locale in conversationUpdate activity?

答案 1 :(得分:2)

虽然可以使用JavaScript的IFramewindow.parent访问父页面,但我怀疑这是理想的方法。一个更好的解决方案是公开一个提供所需数据的Web API,机器人的代码会调用它来访问所需的信息。

答案 2 :(得分:2)

  

我应该可以传递用户的帐号ID

您可以使用嵌入代码传递用户的ID和名称。

<iframe src='https://webchat.botframework.com/embed/bothandle?s=YOUR_SECRET_HERE&username=YOUR_USER_NAME&userid=YOUR_USER_ID'></iframe>

要传递除用户ID和用户名以外的详细信息,您需要在网络聊天库中使用backchannel方法。这是sample做同样的事情。

相关问题