Del via


Konfigurer enkeltlogon med Microsoft Entra ID

Copilot Studio understøtter enkeltlogon (SSO). SSO tillader agenter på dit websted at logge kunder på, hvis de har logget på den side eller app, hvor agenten er installeret.

Eksempelvis hvis agenten hostes på firmaets intranet eller i en app, som brugeren allerede er logget på.

Der er fem primære trin til konfiguration af SSO til Copilot Studio:

  1. Aktivér manuel godkendelse for din agent med Microsoft Entra ID

  2. Opret en appregistrering i Microsoft Entra ID for dit brugerdefinerede lærred.

  3. Definer et brugerdefineret område for din agent i Microsoft Entra ID.

  4. Føj det brugerdefinerede omfang til din agentkonfiguration.

  5. Konfigurer din brugerdefinerede lærredskode på klientsiden for at aktivere SSO.

Forudsætninger

Bemærk

Hvis du vil konfigurere SSO ved hjælp af andre OAuth 2.0-udbydere, skal du se Konfigurere enkeltlogon med generiske OAuth-udbydere.

Understøttede kanaler

Følgende tabel indeholder oplysninger om de kanaler, der i øjeblikket understøtter SSO. Du kan foreslå understøttelse af ekstra kanaler på Copilot Studio-idéforummet.

Kanal Understøttet
Azure Bot Service kanaler Ikke understøttet
Brugerdefineret websted Understøttet
Demowebsted Ikke understøttet
Facebook Ikke understøttet
Microsoft Teams1 Understøttet
Mobilapp Ikke understøttet
Omnikanal til kundeservice2 Understøttet
SharePoint1 Understøttet

1 Hvis du også har Aktiveret Teams-kanalen, skal du følge konfigurationsvejledningen til Konfigurer enkeltlogon med Microsoft Entra ID for agenter i dokumentationen til Microsoft Teams. Hvis indstillingerne for Teams SSO ikke konfigureres som anvist på den pågældende side, medfører det, at brugerne aldrig kan godkende, når de bruger Teams-kanalen.

2 Det er kun den direkte chatkanal, der understøttes. Du kan få flere oplysninger under Konfigurer aflevering til Dynamics 365 Customer Service.

Vigtigt

SSO understøttes i øjeblikket ikke, når en agent publiceres på en Power Apps portal.

Oprette appregistreringer til dit brugerdefinerede websted

Hvis du vil aktivere SSO, skal du oprette to separate appregistreringer:

  • En godkendelsesappregistrering, der aktiverer Microsoft Entra ID brugergodkendelse for din agent
  • En Registrering af en lærredapp, som muliggør SSO for din brugerdefinerede webside

Vi anbefaler, at du ikke genbruger den samme appregistrering til både din agent og dit brugerdefinerede websted af sikkerhedsmæssige årsager.

  1. Følg vejledningen i Konfigurer brugergodkendelse med Microsoft Entra ID for at oprette en godkendelsesappregistrering.

  2. Opret endnu en appregistrering, der fungerer som registrering af din lærredapp.

Tilføj URL-adressen til tokenudveksling

Hvis du vil opdatere Microsoft Entra ID godkendelsesindstillinger i Copilot Studio, skal du tilføje URL-adressen til udveksling af tokens for at tillade, at din app og Copilot Studio deler oplysninger.

  1. Gå til Expose a API på Azure portalen på siden til registrering af godkendelsesappen.

  2. Under Omfang skal du vælge ikonet Kopiér til udklipsholder.

  3. I Copilot Studio skal du i navigationsmenuen under Indstillinger vælge Sikkerhed og derefter vælge feltet Authentication.

  4. Indsæt det omfang, du kopierede tidligere, i URL-adresse til tokenudveksling (kræves til SSO).

  5. Vælg Save.

Konfigurer klient-id'et for din lærredsapp for at få vist en API-menu

  1. Gå til Overview på Azure-portalen på siden til registrering af godkendelsesappen.

  2. Kopiér program-id'et (klient)-værdien under Essentials.

  3. På navigationslinjen skal du vælge Administrer>Fremvise en API.

  4. Under Godkendte klientprogrammer skal du vælge Tilføj et klientprogram og derefter indsætte det kopierede klient-id.

  5. Vælg Save.

Konfigurer registrering af canvas-app

  1. Når du opretter registreringen af din lærredapp, skal du gå til Godkendelse og derefter vælge Tilføj en platform.

  2. Vælg Tilføj en platform under Platformskonfigurationer, og vælg derefter enkeltsidet app.

  3. Angiv URL-adressen til din webside under Omdirigering af URL-adresser, f.eks. http://contoso.com/index.html.

    Skærmbillede af Konfigurer webside.

  4. I sektionen Implicit tilladelse og hybridflow skal du slå både Adgangstokener (bruges til implicitte flows) og Id-tokener (bruges til implicitte og implicitte flow).

  5. Vælg Konfigurer.

Find din agentens token-endepunkt-URL

  1. Åbn din agent i Copilot Studio, og vælg derefter Channels.

  2. Vælg Mobilapp.

  3. Vælg Kopiér ud for Slutpunkt for token.

    Skærmbillede af kopiering af URL-adressen til tokenslutpunktet i Copilot Studio.

Konfigurere SSO på websiden

Vigtigt

AI-genererede svar fra SharePoint- og Graph Connector-datakilder er ikke tilgængelige for gæstebrugere i SSO-aktiverede apps.

Brug den kode, der er angivet i Copilot Studio GitHub lager til at oprette en webside til URL-adressen til omdirigering. Kopiér koden fra det GitHub lager, og rediger den ved hjælp af følgende instruktioner.

  1. Gå til siden Overview på Azure portal, og kopiér id'et for Application (klient) og Directory (lejer) id fra din lærredsappregistrering.

    Screenshot af siden Oversigt over appregistrering på Azure portal med Oversigt, Program-id og Mappe-id fremhævet.

  2. Sådan konfigurerer du Microsoft Authentication Library (MSAL):

    • Tildel clientId til Program-id (klient).
    • Tildel authority til https://login.microsoftonline.com/, og tilføj Mappe-id (lejer) i slutningen.

    Eksempel:

    var clientApplication;
        (function (){
        var msalConfig = {
            auth: {
                clientId: '00001111-aaaa-2222-bbbb-3333cccc4444',
                authority: 'https://login.microsoftonline.com/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx'     
            },
    
  3. Angiv variablen theURL til den tokenadresse slutpunkt du har kopieret tidligere. Eksempel:

    (async function main() {
    
        var theURL = "https://<token endpoint URL>"
    
  4. Rediger værdien for userId til at medtage et brugerdefineret præfiks. Eksempel:

    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. Gem dine ændringer.

  6. Kontrollér, at du har konfigureret SSO.

    Når du tester din agent, bliver du bedt om at logge på, hvis SSO ikke er konfigureret korrekt, hvilket giver dig en valideringskode, som du skal kopiere til chatvinduet.

    Hvis du bliver bedt om at logge på, skal du kontrollere, at du har fuldført trin 1-5 i denne procedure korrekt. Hvis SSO er konfigureret, bliver du ikke bedt om at logge på.

    Bemærk

    Koden i det GitHub lager kræver, at brugerne vælger logonknappen. I produktionen kan det være en god idé at erstatte knapfunktionaliteten med en mere passende hændelse, f.eks. at navigere til en side.