小编San*_*pas的帖子

团队通道1:1上的botframework集成了身份验证AAD

我想在团队频道上连接我的机器人,但我不知道如何确保仅在我们的域(组织)中使用它.

我已经测试了Azure Web App的(身份验证AAD),但它不适用于团队或网络聊天,因为端点不会重定向它.

我有测试来实现AUTH卡,但它不适用于团队.

注意:我正在使用botframework C#api BotBuilder 3.15.2.2

我看起来像其他"问": 微软团队为Bot Framework进行AAD身份验证

是否可以在MS团队的1:1聊天中访问自定义选项卡?

https://docs.microsoft.com/en-us/microsoftteams/platform/concepts/authentication/auth-flow-bot

https://docs.microsoft.com/en-us/microsoftteams/platform/concepts/authentication/auth-bot-AAD

https://docs.microsoft.com/en-us/microsoftteams/platform/concepts/authentication/authentication

https://tsmatz.wordpress.com/2016/09/06/microsoft-bot-framework-bot-with-authentication-and-signin-login/

真诚的,帕斯卡尔.

编辑:我已经实现了Adrian提取的解决方案,下面是一段在MessasController.cs(Post Function)上实现此功能的C#代码:注意==>为localhost使用添加访问权限

 //https://stackoverflow.com/questions/51090597/botframework-on-teams-channel-11-authentication-aad-integrated
 string tenantIdAAD = "";
 try
 {
     tenantIdAAD = activity.GetChannelData<TeamsChannelData>().Tenant.Id;
 }
 catch (Exception exception)
 {
     tenantIdAAD = "";
 }

 ConnectorClient connector = new ConnectorClient(new Uri(activity.ServiceUrl));

 if ([AAD_TenantID].TenantIdAAD.Equals(tenantIdAAD) || activity.ServiceUrl.StartsWith("http://localhost") )
 {
     await Conversation.SendAsync(activity, () => new Dialogs.RootDialog().LogIfException());
 }
 else
 {
     await connector.Conversations.ReplyToActivityAsync(activity.CreateReply("Access Denied"));
 }
Run Code Online (Sandbox Code Playgroud)

c# azure-active-directory botframework microsoft-teams

7
推荐指数
1
解决办法
720
查看次数

PowerShell打开Outlook,让您可见

我的任务是从使用PowerShell开始创建一个Outlook实例,只需查看或显示我在TaskManager中可以看到的进程.

对于Digress,这适用于Word.Application
但不适用于Outlook.Application.

$MsApp = New-Object -comObject Word.Application 

$MsApp.Visible = $true
Run Code Online (Sandbox Code Playgroud)

我已经检查了方法,但找不到合适的动词来打开,运行或显示.

我会非常感谢解决方案.

powershell outlook

2
推荐指数
1
解决办法
2万
查看次数