代码之家  ›  专栏  ›  技术社区  ›  Andy

如何将现有登录的Web应用程序用户发送到Azure网络聊天机器人,以便只有经过认证和授权的用户才能使用网络聊天机器人?

  •  0
  • Andy  · 技术社区  · 5 年前

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

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

    here 嵌入网络聊天的源代码如下所示:

    <!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 命名并传递给 用户名 用户ID 对于每个新用户

    0 回复  |  直到 5 年前
        1
  •  0
  •   RohitMungi    5 年前

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

    如果未指定用户标识,则默认为随机用户标识。不建议多个用户共享同一用户标识;将共享其用户状态。

    这篇文章也讨论了类似的问题 thread

    也请结账 documentation 通过使用C#和JS的bot服务为您的bot使用身份验证。