我想在团队频道上连接我的机器人,但我不知道如何确保仅在我们的域(组织)中使用它.
我已经测试了Azure Web App的(身份验证AAD),但它不适用于团队或网络聊天,因为端点不会重定向它.
我有测试来实现AUTH卡,但它不适用于团队.
注意:我正在使用botframework C#api BotBuilder 3.15.2.2
我看起来像其他"问": 微软团队为Bot Framework进行AAD身份验证
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
真诚的,帕斯卡尔.
编辑:我已经实现了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) 我的任务是从使用PowerShell开始创建一个Outlook实例,只需查看或显示我在TaskManager中可以看到的进程.
对于Digress,这适用于Word.Application
但不适用于Outlook.Application.
$MsApp = New-Object -comObject Word.Application
$MsApp.Visible = $true
Run Code Online (Sandbox Code Playgroud)
我已经检查了方法,但找不到合适的动词来打开,运行或显示.
我会非常感谢解决方案.