botframework en equipos canal 1: 1 Autenticación AAD integrada
Estoy buscando conectar mi bot en el canal de equipos, pero no sabía cómo asegurar esto para usarlo solo en nuestros dominios (organización).
Tengo una prueba para buscar (autenticación AAD) para la aplicación web de Azure, pero no funciona en equipos o en webchat porque la dirección del punto final no se redirige.
Tengo una prueba para implementar la tarjeta AUTH pero no funciona en equipos.
Nota: Estoy usando botframework C # api BotBuilder 3.15.2.2
He visto otro "preguntar" como:utenticación @AAD en equipos de Microsoft para Bot Framework
Es posible acceder a pestañas personalizadas en chats 1: 1 en MS Teams?
https: //docs.microsoft.com/en-us/microsoftteams/platform/concepts/authentication/auth-flow-bo
https: //docs.microsoft.com/en-us/microsoftteams/platform/concepts/authentication/auth-bot-AA
https: //docs.microsoft.com/en-us/microsoftteams/platform/concepts/authentication/authenticatio
Sincerely, Pascal.
Edit: he implementado la solución sugerida por Adrian, a continuación había una pieza de código C # que implementaba esto en MessasController.cs (Función de publicación): Nota ==> Agregar acceso para uso 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"));
}