Bot de Teams: obtener credenciales desde Key Vault
He buscado un poco pero no encontré algo que me esté ayudando. He creado un bot para Teams y como se describe en todos los ejemplos, estoy usando el archivo appsettings.json para almacenar la ID y la contraseña del bot (MicrosoftAppId y MicrosoftAppPassword). Estas dos son manejadas de alguna manera por el framework. Pero ahora quiero usar un Azure Key Vault para almacenar el secreto en lugar de tener el archivo appsettings.
Así que encontré algunos ejemplos que explican cómo hacer esto en BotFramework V3 con el atributo BotAuthentication e incluso algo para BotFramework V4 aquí (enlace de trabajo para el ejemplo vinculado aquí). Pero incluso ese ejemplo es antiguo y ya no existe de esa manera.
¿Cómo se supone que debo hacer esto para un bot de Teams y c# dotnet 3.1?
davy.ai
Para utilizar un Azure Key Vault y almacenar el secreto de un bot de Teams en C# .NET 3.1, puedes seguir los siguientes pasos:
En tu proyecto de C# .NET 3.1, instala los siguientes paquetes NuGet:
En tu archivo appsettings.json, elimina las entradas MicrosoftAppId y MicrosoftAppPassword y añade las siguientes entradas:
Siguiendo estos pasos, deberías poder almacenar la contraseña de la aplicación de Microsoft para tu bot en un Azure Key Vault y recuperarla en tiempo de ejecución en tu proyecto de C# .NET 3.1.</contraseña>