Condividi tramite


Configurare bot Bot Framework per i clienti del governo degli Stati Uniti

Questo articolo è destinato ai clienti del governo degli Stati Uniti che distribuiscono Bot Framework e bot di Azure per intelligenza artificiale servizio Bot nel cloud di Microsoft Azure per enti pubblici.

Suggerimento

I bot in Azure per enti pubblici che si connettono a Microsoft Teams devono usare l'ambiente Microsoft Office 365 Government Community Cloud (GCC) High.

Questo articolo descrive come configurare un bot per l'uso con il cloud Azure per enti pubblici e con l'ambiente Office 365 GCC High.

Prerequisiti

  • Un account nel cloud Azure per enti pubblici.
  • Per estendere Teams, una risorsa di Azure Bot creata nell'ambiente Office 365 GCC High.
  • Progetto bot C# o JavaScript da configurare.
  • Bot Framework SDK versione 4.14 o successiva.

Usare l'adattatore cloud

Assicurarsi che il bot usi l'adattatore cloud o un adattatore che deriva dall'adattatore cloud. L'adattatore cloud consente di specificare impostazioni specifiche per il cloud Azure per enti pubblici e l'ambiente Office 365 GCC High.

La ConfigurationBotFrameworkAuthentication classe legge le impostazioni di autenticazione dal file di configurazione del bot. L'adattatore cloud, al momento della creazione, userà queste impostazioni di autenticazione.

Assicurarsi che il ConfigureServices metodo nel file Startup.cs contenga questa riga.

services.AddSingleton<BotFrameworkAuthentication, ConfigurationBotFrameworkAuthentication>();

Configurare per Azure per enti pubblici

Il cloud Azure per enti pubblici usa https://botframework.azure.us per l'endpoint del servizio del canale. Per la maggior parte dei canali, l'impostazione dell'endpoint del servizio di canale è sufficiente.

Vedere la sezione successiva per altre impostazioni necessarie per supportare Microsoft Teams nell'ambiente Office 365 GCC High.

Aggiungere l'impostazione seguente al file appsettings.json .

"ChannelService": "https://botframework.azure.us", 

Configurare per Office 365 GCC High

Per i servizi di Office 365, sono necessarie impostazioni aggiuntive per gestire correttamente l'autenticazione utente. Attualmente, solo il canale di Microsoft Teams è disponibile nell'ambiente Office 365 GCC High.

Aggiungere le impostazioni seguenti al file appsettings.json .

"ChannelService": "https://botframework.azure.us", 
"OAuthUrl": "https://tokengcch.botframework.azure.us/", 
"ToChannelFromBotLoginUrl": "https://login.microsoftonline.us/MicrosoftServices.onmicrosoft.us",
"ToChannelFromBotOAuthScope": "https://api.botframework.us", 
"ToBotFromChannelTokenIssuer": "https://api.botframework.us", 
"ToBotFromChannelOpenIdMetadataUrl": "https://login.botframework.azure.us/v1/.well-known/openidconfiguration",
"ToBotFromEmulatorOpenIdMetadataUrl": "https://login.microsoftonline.us/cab8a31a-1906-4287-a0d8-4eef66b95f6e/v2.0/.well-known/openid-configuration",
"ValidateAuthority": true,

Configurare per l'ambiente DoD

Esiste anche un ambiente DoD che condivide la maggior parte delle impostazioni (ma non tutte) con l'ambiente Office 365 GCC High. Per l'ambiente DoD usare le impostazioni seguenti.

Aggiungere le impostazioni seguenti al file appsettings.json .

"ChannelService": "https://botframework.azure.us", 
"OAuthUrl": "https://apiDoD.botframework.azure.us", 
"ToChannelFromBotLoginUrl": "https://login.microsoftonline.us/MicrosoftServices.onmicrosoft.us",
"ToChannelFromBotOAuthScope": "https://api.botframework.us", 
"ToBotFromChannelTokenIssuer": "https://api.botframework.us", 
"ToBotFromChannelOpenIdMetadataUrl": "https://login.botframework.azure.us/v1/.well-known/openidconfiguration",
"ToBotFromEmulatorOpenIdMetadataUrl": "https://login.microsoftonline.us/cab8a31a-1906-4287-a0d8-4eef66b95f6e/v2.0/.well-known/openid-configuration",
"ValidateAuthority": true,

Aggiungere l'autenticazione utente al bot

Il bot può usare vari provider di identità per accedere alle risorse per conto di un utente, ad esempio Microsoft Entra ID e molti altri provider OAuth.

L'ambiente Office 365 GCC High usa un URL di reindirizzamento diverso da quello usato per altri ambienti. Quando si configura il bot per l'autenticazione all'interno dell'ambiente Office 365 GCC High, usare https://tokengcch.botframework.azure.us/.auth/web/redirect come URL di reindirizzamento OAuth e seguire la procedura descritta in come aggiungere l'autenticazione al bot.

Informazioni aggiuntive

Per altre informazioni su Microsoft Azure per enti pubblici e Office 365 Government High, vedere:

Passaggi successivi

Con questi passaggi il bot deve essere configurato per funzionare correttamente nel cloud Azure per enti pubblici e nell'ambiente Office 365 GCC High. Altri riferimenti utili relativi alle servizio Bot in Azure per enti pubblici.