Condividi tramite


Configurare l'accesso Single Sign-On con Microsoft Entra ID

Copilot Studio supporta l'accesso Single Sign-On (SSO). SSO consente agli agenti sul tuo sito web di far accedere i clienti se sono già connessi alla pagina o all'app dove l'agente è stato implementato.

Ad esempio, l'agente è ospitato sull'intranet aziendale o in un'app a cui l'utente ha già effettuato l'accesso.

La configurazione dell'accesso SSO per Copilot Studio prevede cinque passaggi principali:

  1. Abilitare l'autenticazione manuale per l'agente con Microsoft Entra ID

  2. Registra un'app in Microsoft Entra ID per il tuo canvas personalizzato.

  3. Definire un ambito personalizzato per l'agente in Microsoft Entra ID.

  4. Aggiungi l'ambito personalizzato alla configurazione dell'agente.

  5. Configurare il codice canvas personalizzato lato cliente per abilitare SSO.

Prerequisiti

Nota

Per configurare SSO utilizzando altri provider OAuth 2.0, consulta Configurare Single Sign-On con provider OAuth generici.

Canali supportati

La tabella seguente descrive in dettaglio i canali che attualmente supportano SSO. È possibile suggerire supporto per canali aggiuntivi at the Copilot Studio ideas forum.

Canale Supportato
Canali di Servizio Bot di Azure Non supportato
Sito Web personalizzato Supportato
Sito Web demo Non supportato
Facebook Non supportato
Microsoft Teams1 Supportato
App per dispositivi mobili Non supportato
Multicanale per Servizio Clienti2 Supportato
SharePoint1 Supportato

1 Se è abilitato anche il canale teams, è necessario seguire le istruzioni di configurazione nella documentazione di Configurare l'accesso Single Sign-On con Microsoft Entra ID per gli agenti nella documentazione di Microsoft Teams. Se non si configurano le impostazioni SSO di Teams come indicato in quella pagina, gli utenti non riusciranno mai a eseguire l'autenticazione quando usano il canale Teams.

2 È supportato solo il canale della live chat. Per altre informazioni, vedere Configurare il trasferimento per Dynamics 365 Customer Service.

Importante

Il Single Sign-On non è attualmente supportato quando un agente viene pubblicato su un portale Power Apps.

Creare registrazioni app per il sito Web personalizzato

Per abilitare SSO, avrai bisogno di creare due registrazioni di app separate:

  • Una registrazione dell'app di autenticazione per abilitare l'autenticazione dell'utente tramite Microsoft Entra ID per l'agente.
  • Una registrazione dell'app canvas che abilita SSO per la tua pagina web personalizzata

Per motivi di sicurezza, non è consigliabile riutilizzare la stessa registrazione dell'app sia per il tuo agente che per il sito Web personalizzato.

  1. Seguire le istruzioni riportate in Configurare l'autenticazione utente con Microsoft Entra ID per creare una registrazione dell'app di autenticazione.

  2. Crea una seconda registrazione dell'app da utilizzare come registrazione dell'app canvas.

Aggiungere un URL di scambio di token

Per aggiornare le impostazioni di autenticazione Microsoft Entra ID in Copilot Studio, è necessario aggiungere l'URL di scambio di token per consentire all'app e Copilot Studio di condividere informazioni.

  1. Nella pagina di registrazione dell'app di autenticazione del portale di Azure passare a Esposizione di un'API.

  2. Sotto Ambiti, seleziona l'icona Copia negli appunti.

  3. In Copilot Studio, nel menu di navigazione sotto Impostazioni, selezionare Sicurezza, e quindi selezionare il riquadro Autenticazione.

  4. Per URL di scambio token (richiesto per SSO), incolla l'ambito che hai copiato in precedenza.

  5. Seleziona Salva.

Configura l'ID client dell'app canvas per esporre un menu API

  1. Nella pagina di registrazione dell'app di autenticazione nel portale di Azure, vai su Panoramica.

  2. Copiare il valore ID applicazione (client) in Informazioni di base.

  3. Nella barra di spostamento selezionare Gestisci>Esporre un'API.

  4. In Applicazioni client autorizzate, seleziona Aggiungi un'applicazione client e quindi incolla l'ID client copiato.

  5. Seleziona Salva.

Configurare la registrazione dell'app canvas

  1. Dopo aver creato la registrazione dell'app canvas, vai a Autenticazione e seleziona Aggiungi una piattaforma.

  2. In Configurazioni della piattaforma, seleziona Aggiungi una piattaforma, quindi seleziona SPA.

  3. In URI di indirizzamento, inserisci l'URL della tua pagina web, ad esempio http://contoso.com/index.html.

    Screenshot della pagina Web di configurazione.

  4. Nella sezione Concessione implicita e flussi ibridi, attiva Token di accesso (usati per flussi impliciti) e Token ID (usati per i flussi impliciti ed ibridi).

  5. Seleziona Configura.

Trova l'URL dell'endpoint del token dell'agente

  1. In Copilot Studio aprire l'agente e quindi selezionare Channels.

  2. Seleziona App per dispositivi mobili.

  3. In Token Endpoint, seleziona Copia.

    Screenshot per copiare l'URL dell'endpoint del token in Copilot Studio.

Configurare SSO nella pagina web

Importante

Le risposte generate dall'intelligenza artificiale da SharePoint e dalle origini dati di Graph Connector non sono disponibili per gli utenti guest nelle app abilitate per il Single Sign-On (SSO).

Usare il codice fornito nel repository Copilot Studio GitHub per creare una pagina Web per l'URL di reindirizzamento. Copiare il codice dal repository GitHub e modificarlo seguendo le istruzioni seguenti.

  1. Passare alla pagina Overview nel portale di Azure e copiare l'ID Idapplication (client) e Directory (tenant) dalla registrazione dell'app canvas.

    Screenshot della pagina Panoramica della registrazione dell'app nel portale di Azure, con Panoramica, ID applicazione e ID directory evidenziati.

  2. Per configurare il Microsoft Authentication Library (MSAL):

    • Assegna clientId al tuo ID applicazione (client).
    • Assegna authority a https://login.microsoftonline.com/ e aggiungi il tuo ID directory (tenant) alla fine.

    Ad esempio:

    var clientApplication;
        (function (){
        var msalConfig = {
            auth: {
                clientId: '00001111-aaaa-2222-bbbb-3333cccc4444',
                authority: 'https://login.microsoftonline.com/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx'     
            },
    
  3. Imposta la variabile theURL sull'URL del token endpoint che hai copiato in precedenza. Ad esempio:

    (async function main() {
    
        var theURL = "https://<token endpoint URL>"
    
  4. Modifica il valore di userId per includere un prefisso personalizzato. Ad esempio:

    var userId = clientApplication.account?.accountIdentifier != null ? 
            ("My-custom-prefix" + clientApplication.account.accountIdentifier).substr(0, 64) 
            : (Math.random().toString() + Date.now().toString()).substr(0,64);
    
  5. Salva le modifiche.

  6. Verifica che l'accesso SSO sia stato configurato correttamente.

    Quando si testa l'agente, se SSO non è configurato correttamente, viene richiesto di accedere, che fornisce un codice di convalida che è necessario copiare nella finestra della chat.

    Se viene visualizzata una richiesta di accesso, verifica di aver completato correttamente i passaggi da 1 a 5 di questa procedura. Se l'SSO è configurato correttamente, non viene richiesto di accedere.

    Nota

    Il codice nel repository GitHub richiede agli utenti di selezionare il pulsante di accesso. Nell'ambiente di produzione, puoi sostituire la funzionalità del pulsante con un evento più appropriato, ad esempio passare a una pagina.