Aggiungi l'autenticazione utente finale agli argomenti

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 Configura Single Sign-on con Microsoft Entra ID.

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.

Segui le istruzioni in Configurare l'autenticazione utente con Microsoft Entra ID.

Aggiungere l'autenticazione utente con l'argomento di sistema Accedi

Quando crei un copilota, 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.

Importante

È consigliabile che l'argomento Accesso venga utilizzato solo per fornire il metodo di autenticazione fornito da Copilot Studio. Non dovrebbe essere modificato per richiamare altre azioni o flussi, né altri metodi di autenticazione.

  1. Apri il copilota in Copilot Studio, seleziona Impostazioni nella parte superiore della pagina, quindi seleziona Sicurezza.

  2. Seleziona il riquadro Autenticazione.

  3. Seleziona Autentica manualmente, quindi seleziona Richiedi agli utenti di accedere.

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

  4. Configura tutti i campi di autenticazione manuale, come richiesto.

  5. Seleziona Salva.

Aggiungere l'autenticazione utente con un argomento personalizzato

L'argomento Accedi 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 inseriscono nome utente e password, potrebbe essere loro richiesto di inserire un codice di convalida. Dopo l'accesso, non verrà più richiesto, anche se raggiungono un altro nodo Autentica.

  1. Nella parte superiore della pagina, seleziona Impostazioni, quindi seleziona Sicurezza.

  2. Seleziona il riquadro Autenticazione.

    Nota

    Devi selezionare Autentica manualmente per aggiungere l'autenticazione utente a un argomento personalizzato.

  3. Deseleziona la casella di controllo Richiedi agli utenti di accedere.

  4. Configura tutti i campi di autenticazione manuale, come richiesto.

  5. Seleziona Salva.

  6. Seleziona Argomenti nella parte superiore della pagina.

  7. Seleziona Aggiungi nodo ( ) >Avanzate>Esegui autenticazione.

  8. 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.

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.

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

User.IsLoggedIn

User.IsLoggedIn è una variabile booleana che memorizza 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 Configura Single Sign-on con Microsoft Entra ID.