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 findes fem hovedtrin for 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 til dit brugerdefinerede lærred.

  3. Definer et brugerdefineret omfang for din agent i Microsoft Entra ID.

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

  5. Konfigurer dit brugerdefinerede lærreds kode 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å support til flere kanaler i idéforummet for Copilot Studio.

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 Customer Service2 Understøttet
SharePoint1 Understøttet

1 Hvis Teams-kanalen også er aktiveret, skal du følge konfigurationsvejledningen i dokumentationen Konfigurere enkeltlogon med Microsoft Entra ID til agenter i 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. Flere oplysninger i Konfiguration af overlevering til Dynamics 365 Customer Service.

Vigtige oplysninger

SSO understøttes i øjeblikket ikke, når en agent er enten:

SSO understøttes dog for en agent, der er publiceret på et SharePoint-websted som en SPFx-komponent.

Oprette appregistreringer til dit brugerdefinerede websted

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

  • En registrering af godkendelsesapp, som 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 instruktionerne i Konfigurere brugergodkendelse med Microsoft Entra ID for at oprette en registrering af godkendelsesapp.

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

Tilføj URL-adressen til tokenudveksling

Hvis du vil opdatere indstillingerne for Microsoft Entra ID-godkendelse i Copilot Studio, skal du tilføje webadressen til tokenudveksling for at tillade, at din app og Copilot Studio deler oplysninger.

  1. På registreringssiden for din godkendelsesapp på Azure Portal skal du gå til Vis en API.

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

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

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

  5. Vælg Gem.

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

  1. På Azure Portal på siden til registrering af godkendelsesappen skal du gå til Oversigt.

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

Konfigurer registrering af lærredapp

  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 agents token-slutpunkt-URL

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

  2. Vælg Mobilapp.

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

    Skærmbillede af kopiering af tokenslutpunkts-URL i Copilot Studio.

Konfigurere SSO på websiden

Brug koden i Copilot Studio GitHub-lager til at oprette en webside til URL-omdirigeringsadressen. Kopiér koden fra GitHub-lageret, og rediger den ved hjælp af følgende instruktioner.

  1. Gå tilbage til afsnittet Oversigt i din Azure-portal, og kopiér Program-id (klient-id) og Mappe-id (lejer-id) fra registreringen i lærredapp.

    Skærmbillede af siden Oversigt over app-registrering i Azure-portalen med Oversigt, Program-id og Mappe-id fremhævet.

  2. Sådan konfigurerer du MSAL (godkendelsesbiblioteket til Microsoft):

    • 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 GitHub-lageret 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.