Condividi tramite


Aggiungi l'autenticazione utente finale agli argomenti

Puoi abilitare l'autenticazione utente direttamente all'interno di una conversazione del copilota. Puoi assegnare le proprietà di base di un utente come nome e ID alle variabili. Puoi anche richiedere a un utente di accedere utilizzando il nodo di autenticazione in un argomento che recupera un token utente e quindi utilizzare quel token per recuperare le informazioni dell'utente da un sistema di back-end.

Nota

I copiloti creati in Copilot Studio e in Microsoft Teams sono automaticamente configurati per l'autenticazione tramite Microsoft Entra ID.

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

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

  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 aver effettuato l'accesso, non verrà loro chiesto di nuovo di effettuare l'accesso, anche se raggiungono un altro nodo di autenticazione .

  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

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

Per ulteriori informazioni sulle variabili, vedi Usare le variabili.

Variabile di autenticazione Nessuna autenticazione Esegui l'autenticazione con Microsoft Esegui l'autenticazione manuale
User.DisplayName Non disponibile Disponibili Disponibili
User.FirstName Non disponibile Disponibili Disponibili
User.LastName Non disponibile Disponibili Disponibili
User.PrincipalName Non disponibile Disponibili Disponibili
User.Email Non disponibile Disponibili Disponibili
User.Id Non disponibile Disponibili Disponibili
User.IsLoggedIn Non disponibile Disponibili Disponibili
User.AccessToken Non disponibile Non disponibile Disponibili
SignInReason Non disponibile Disponibili Disponibili

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 dell'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 quando un utente non ha effettuato l'accesso e raggiunge un punto della conversazione che utilizza variabili di autenticazione, gli viene chiesto di effettuare l'accesso.

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.