问题描述
问题陈述
Am使用MS Botframework V4(c#)通过MS Web聊天使用Directline通道。已成功与Azure Active Directory集成,并能够使用MS Web Chat小部件中的Azure AD帐户成功进行身份验证/登录。
其他详细信息
以下是使用MS Bot框架模拟器进行调试时其他属性的值:
stepContext.Context.Activity.ChannelId:“仿真器”
stepContext.Context.Activity.CallerId:“ urn:botframework:azure”
stepContext.Context.Activity.From.Name:“用户”
stepContext.Context.Activity.From.Role:“用户”
stepContext.Context.Activity.textformat:“普通”
stepContext.Context.Activity.Recipient.Name:"Bot“
视觉漫游
OAuthPrompt 对话框中的登录按钮
显示Active Directory登录对话框
要复制并粘贴为chatbot输入的六位数OTP /令牌
成功登录后用户名不正确
客户端网络聊天/直线代码
MS Bot Framework代码打印登录用户名
查询
如果在通过Direct Line通道通过MS Web聊天成功使用Azure Active Directory凭据成功登录后,是否有人可以帮助获取登录用户名,
解决方法
经过研究和耐心找到了解决方案
使用了以下代码,该代码在提及Active Directory OAuth Helper Class used Graph API to Get Logged-in User Name and Password上的Graph API权限后起作用。
它无缝运行。在授予上述Graph API权限后,请耐心等待,因为它需要一段时间才能传播/应用