Aggiungi l'autenticazione utente finale a un copilota

Importante

Le capacità e funzionalità di Power Virtual Agents ora fanno parte di Microsoft Copilot Studio a seguito di investimenti significativi nell'intelligenza artificiale generativa e integrazioni migliorate in Microsoft Copilot.

Alcuni articoli e schermate potrebbero fare riferimento a Power Virtual Agents durante l'aggiornamento della documentazione e dei contenuti per il training.

Puoi abilitare l'autenticazione utente direttamente all'interno di una conversazione del copilota. Autenticazione utente significa che puoi ottenere le proprietà di base di un utente come nome e ID nelle variabili, ma anche richiedere a un utente di accedere utilizzando un nodo di autenticazione, recuperare un token utente per quell'utente e quindi utilizzare quel token per recuperare le informazioni dell'utente da un sistema di back-end.

Nota

I copiloti creati nell'app Web e in Microsoft Teams vengono forniti con l'autenticazione preconfigurata per utilizzare l'autenticazione Solo per Teams e Power Apps.

Puoi anche configurare Single Sign-On (SSO) in modo che gli utenti non debbano accedere manualmente. Per ulteriori informazioni, vedi Configurare SSO per il Web.

Prerequisiti

Aggiungi l'autenticazione utente a un argomento per consentire ai clienti di accedere direttamente alla conversazione. Puoi quindi personalizzare la conversazione con variabili utente e accedere ai sistemi di back-end per conto dell'utente.

Configurare l'autenticazione manuale con Microsoft Entra ID

È necessario configurare l'autenticazione utente con Microsoft Entra ID prima di poter utilizzare l'autenticazione nei tuoi argomenti.

  1. Segui le istruzioni in Configurare l'autenticazione utente con Microsoft Entra ID.
  2. Torna a questo articolo.

Aggiungere l'autenticazione utente con l'argomento del sistema di accesso

Quando crei un copilota, Microsoft Copilot Studio aggiunge automaticamente un sistema argomento chiamato Accedi. Per utilizzarlo, devi impostare l'autenticazione del tuo copilota su manuale e richiedere agli utenti di accedere. Quando un cliente avvia una conversazione con il copilota, l'argomento Accedi si attiva e richiede all'utente di accedere. Puoi personalizzare l'argomento Accedi in modo appropriato per il tuo copilota.

  1. Nel menu di navigazione, in Impostazioni seleziona Sicurezza.

  2. Seleziona il riquadro Autenticazione.

  3. Seleziona Manuale (per sito web personalizzato), quindi seleziona Richiedi agli utenti di accedere.

    Screenshot della pagina di autenticazione di Microsoft Copilot Studio con Richiedi agli utenti di accedere selezionata ed evidenziata.

    Screenshot della richiesta di accesso.

Aggiungere l'autenticazione utente con un argomento personalizzato

L'argomento Accesso autentica l'utente all'inizio della conversazione. Per consentire all'utente di accedere in un secondo momento, puoi aggiungere un nodo Autentica a qualsiasi argomento personalizzato.

Quando i clienti immettono nome utente e password, potrebbe essere richiesto di immettere un codice di convalida. Dopo l'accesso, non verrà più richiesto, anche se raggiungono un altro nodo Autentica.

  1. Nel menu di navigazione, in Impostazioni seleziona Sicurezza.

  2. Seleziona il riquadro Autenticazione.

  3. Disattiva Richiedi agli utenti di accedere.

  4. Nel menu di spostamento, seleziona Argomenti e quindi apri l'argomento a cui vuoi aggiungere l'autenticazione.

  5. Seleziona Aggiungi nodo (+), seleziona Chiama un'azione, quindi seleziona Autenticazione.

  6. Testa il tuo argomento con un utente configurato nel tuo provider di identità.

Suggerimento

È importante creare percorsi per l'accesso riuscito e non riuscito. Un accesso potrebbe non riuscire per molti motivi, inclusi errori con l'esperienza di accesso del provider di identità.

Variabili di autenticazione

Dopo aver configurato l'autenticazione utente per il tuo copilota, puoi utilizzare le variabili di autenticazione nei tuoi argomenti. La tabella seguente confronta la disponibilità delle variabili in base all'opzione di autenticazione scelta.

Variabile di autenticazione Nessuna autenticazione Solo per Teams e Power Apps Manuale
User.DisplayName non disponibile disponibile disponibile
User.FirstName non disponibile disponibile disponibile
User.LastName non disponibile disponibile disponibile
User.PrincipalName non disponibile disponibile disponibile
User.Email non disponibile disponibile disponibile
User.Id non disponibile disponibile disponibile
User.IsLoggedIn non disponibile disponibile disponibile
User.AccessToken non disponibile non disponibile disponibile
SignInReason non disponibile disponibile disponibile

User.DisplayName

Avviso

Non è garantito che questa variabile contenga un valore. Prova con un utente del tuo provider di identità per assicurarti che i tuoi argomenti funzionino correttamente.

La variabile User.DisplayName contiene il nome visualizzato archiviato nel provider di identità. Usa questa variabile per salutare o fare riferimento all'utente finale senza che questi debba dare il proprio nome al copilota, rendendo la conversazione più personalizzata.

Microsoft Copilot Studio imposta automaticamente il valore di User.DisplayName dall'attestazione name fornita dal provider di identità, purché l'ambito profile sia stato definito quando è stata configurata l'autenticazione manuale. Per ulteriori informazioni sull'ambito, vedi Configurare l'autenticazione utente con Microsoft Entra ID.

User.Id

Avviso

Non è garantito che questa variabile contenga un valore. Prova con un utente del tuo provider di identità per assicurarti che i tuoi argomenti funzionino correttamente.

La variabile User.Id contiene l'ID utente archiviato nel provider di identità. Usa questa variabile nei flussi Power Automate per chiamare le API che accettano l'ID utente come valore.

Microsoft Copilot Studio imposta automaticamente il valore di User.DisplayName dall'attestazione sub fornita dal provider di identità.

User.IsLoggedIn

User.IsLoggedIn è una variabile di tipo booleano che archivia lo stato di accesso dell'utente. Un valore di true indica che l'utente ha effettuato l'accesso. Puoi utilizzare questa variabile per creare una logica di diramazione nei propri argomenti che verifica la corretta riuscita dell'accesso o per recuperare le informazioni sull'utente solo se l'utente ha effettuato l'accesso.

User.AccessToken

Avviso

Assicurati di passare la variabile User.AccessToken solo a fonti attendibili. Contiene informazioni sull'autenticazione dell'utente, che, se compromesse, potrebbero danneggiare l'utente.

La variabile User.AccessToken contiene il token dell'utente, ottenuto dopo l'accesso dell'utente. Puoi passare questa variabile ai flussi Power Automate in modo che possano connettersi alle API back-end e recuperare le informazioni dell'utente o intraprendere azioni per conto dell'utente.

Non utilizzare User.AccessToken nei nodi Messaggio o nei flussi di cui non ti fidi.

SignInReason

SignInReason è una variabile di tipo scelta che indica quando l'utente deve effettuare l'accesso. Ha due valori possibili:

  • SignInRequired indica che l'utente deve effettuare l'accesso all'inizio della conversazione utilizzando l'argomento di sistema Accesso. Richiedi agli utenti di accedere deve essere attivata.

  • Initializer indica che se l'utente non ha ancora effettuato l'accesso e raggiunge un punto della conversazione che utilizza variabili di autenticazione, gli verrà chiesto di accedere.

Puoi anche configurare Single Sign-On (SSO) in modo che gli utenti non debbano accedere manualmente. Per ulteriori informazioni, vedi Configurare SSO per il Web.