首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将现有登录的web应用程序用户传递给Azure Web聊天机器人,以便只有经过身份验证和授权的用户才能使用web聊天机器人?

如何将现有登录的web应用程序用户传递给Azure Web聊天机器人,以便只有经过身份验证和授权的用户才能使用web聊天机器人?
EN

Stack Overflow用户
提问于 2019-03-03 01:15:23
回答 1查看 706关注 0票数 0

我想托管或嵌入一个Azure Web聊天机器人在现有的web应用程序中使用客户端的Web聊天控件。用户必须先登录到web应用程序,才能在web应用程序中使用web聊天机器人功能。

如果我有一个已经登录到我的web应用程序的用户,我可以使用什么机制将该用户传递给网络聊天控制JavaScript?

我正在检查示例这里,嵌入web聊天的源代码如下所示:

代码语言: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>

因此,这是否意味着我必须生成或获取loggedin用户ID和名称,并将其传递给用户名userID,用于web应用程序上的每个新用户会话?

EN

回答 1

Stack Overflow用户

发布于 2019-03-04 11:22:06

根据文档,userID、用户名、locale、botAvatarInitials和userAvatarInitials都是传递给renderWebChat方法的可选参数。

如果未指定userID,则默认为随机用户ID。不建议多个用户共享相同的用户ID;他们的用户状态将被共享。

在这个线程中讨论了一个类似的问题。

另外,请签出此文档,通过使用C#和JS的bot服务为您的bot使用身份验证。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54964685

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档