BOT供公司使用

时间:2016-08-01 20:01:00

标签: botframework skype-for-business

我有一个BOT可以回答销售人员的问题,但我需要确保只有我公司的Azure Active Directory中的用户才能访问BOT。有没有办法只为商业用户提供Skype并根据其访问令牌进行授权?

由于

特里

3 个答案:

答案 0 :(得分:0)

您可以向用户发送链接,该链接将她带到AAD身份验证页面,回调网址指向您的服务。获得回调后,将用户的状态(在UserBotData中)设置为已验证。我相信this页面可以帮助您实施。

答案 1 :(得分:0)

<方法1(Oauth)

第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);

方法2(内联认证)

步骤1:检查用户是否经过身份验证(与上述类似)

第2步:要求用户在 Azure Active Directory

中输入 ADID

第3步:找到他的电子邮件或任何唯一标识符,生成OTP,发送到他的手机号码

步骤4:验证用户发送的OTP

步骤5:设置PrivateConversationData(类似于上面的内容)。

  

Google拥有一个出色的图书馆来创建&amp;验证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