是否可以在 ChatBot 上找出登录 Windows 机器的用户的名称?我正在使用“userName = context.Activity.From.Name”,但不需要它。
提前致谢。
是否可以在 ChatBot 上找出登录 Windows 机器的用户的名称?我正在使用“userName = context.Activity.From.Name”,但不需要它。
提前致谢。
bot 本身是一个服务器端 Web 服务,因此它无法直接访问用户计算机,除非通过各种渠道客户端(例如 Skype、MS Teams、Slack 等)。
如果您需要获取用户信息,您可以让机器人用户使用他们的 Active Directory (AAD) 个人或工作帐户登录。用户登录后,您的机器人将有权访问用户信息,例如姓名和电子邮件。
概述:
BotAuth 它是一组用于 .NET 和 Node 的库,可简化执行 OAuth 并在使用 Bot Framework 构建的项目中建立身份的过程。
您可以在 GitHub 上的 BotAuth 存储库中找到机器人的登录工作流示例:https ://github.com/richdizz/BotAuth