我有一个BOT可以回答销售人员的问题,但我需要确保只有我公司的Azure Active Directory中的用户才能访问BOT。有没有办法只为商业用户提供Skype并根据其访问令牌进行授权?
由于
特里
答案 0 :(得分:0)
您可以向用户发送链接,该链接将她带到AAD身份验证页面,回调网址指向您的服务。获得回调后,将用户的状态(在UserBotData中)设置为已验证。我相信this页面可以帮助您实施。
答案 1 :(得分:0)
第1步:如果context.PrivateConversationData.GetValue("authenticated")
错误
第2步:返回聊天的身份验证链接(包括网址中的 callbackurl )
注意:在第2步中,您可能希望包含
ResumptionCookie
以便能够在以后恢复对话。在botframework示例代码中,他们有一个很棒的演示(https://github.com/Microsoft/BotBuilder/blob/master/CSharp/Samples/SimpleFacebookAuthBot/Controllers/OAuthCallbackController.cs)
第3步:当用户通过身份验证并重定向到您已设置的 callbackurl 时,请设置context.PrivateConversationData.Setvalue("authenticated", true);
步骤1:检查用户是否经过身份验证(与上述类似)
第2步:要求用户在 Azure Active Directory
中输入 ADID第3步:找到他的电子邮件或任何唯一标识符,生成OTP,发送到他的手机号码
步骤4:验证用户发送的OTP
步骤5:设置PrivateConversationData(类似于上面的内容)。
Google拥有一个出色的图书馆来创建&验证OTP(https://www.nuget.org/packages/GoogleAuthenticator/1.0.0)
答案 2 :(得分:0)
您可以使用botauth等库对公司AAD帐户的机器人用户进行身份验证。
这是一个示例机器人。 https://github.com/MicrosoftDX/botauth/blob/master/examples/aadv2/app.js