Konfigurer enkeltlogon med Microsoft Entra ID

Copilot Studio understøtter enkeltlogon (SSO). SSO giver copiloter på dit websted tilladelse til at logge kunder på, hvis de allerede er logget på siden eller appen, hvor copiloten er installeret.

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

Der findes fire hovedtrin i forbindelse med konfiguration af SSO til Copilot Studio:

  1. Opret en appregistrering i Microsoft Entra ID til dit brugerdefinerede lærred.

  2. Definer et brugerdefineret omfang for din copilot.

  3. Konfigurer godkendelse i Copilot Studio for at aktivere SSO.

  4. Konfigurer din brugerdefinerede HTML-lærredkode til 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 Microsoft Copilot Studio.

Kanal Understøttet
Azure Bot Service-kanaler Ikke understøttet
Brugerdefineret hjemmeside Understøttet
Demo hjemmeside Ikke understøttet
Facebook Ikke understøttet
Microsoft Teams1 Understøttet
Mobilapp Ikke understøttet
Omnikanal til Customer Service2 Understøttet

1 Hvis du også har aktiveret Teams-kanalen, skal du følge konfigurationsinstruktionerne i Konfigurer enkeltlogon med Microsoft Entra id for copiloter i Microsoft Teams dokumentationen. 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 Kun live chat-kanalen understøttes. Flere oplysninger i Konfiguration af overlevering til Dynamics 365 Customer Service.

Vigtigt!

SSO understøttes i øjeblikket ikke, når en copilot enten har været:

SSO understøttes dog i forbindelse med en copilot, 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 godkendelsesappregistrering, der aktiverer Microsoft Entra ID-brugergodkendelse til din copilot
  • En Registrering af en lærredapp, som muliggør SSO for din brugerdefinerede webside

Vi anbefaler ikke, at du genbruger den samme apptilmelding for både din copilot og dit brugerdefinerede websted af sikkerhedshensyn.

  1. Følg instruktionerne i Konfiguration af brugergodkendelse med Microsoft Entra ID for at oprette en godkendelsesappregistrering.

  2. Følg vejledningen for at oprette en godkendelsesappregistrering igen for at oprette en anden appregistrering, der fungerer som din lærredappregistrering.

  3. Tilføj registrerings-id for lærredsappen i registrering af godkendelses-app.

Tilføj URL-adressen til tokenudveksling

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

  1. Gå til Vis en API i Azure-portalen til registrering af godkendelsesappen.

  2. Under Områder skal du vælge ikonet Kopiér til Udklipsholder .

  3. Vælg Sikkerhed i Copilot Studio-navigationsmenuen under Indstillinger, og vælg derefter feltet Godkendelse.

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

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

  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 slutpunkts-URL-adressen til din copilots token

  1. Åbn din copilot 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 slutpunkt-URL for kopieringstoken i Copilot Studio.

Konfigurere SSO på websiden

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

Bemærk

Koden i GitHub-repo'en kræver, at brugeren vælger en logonknap eller logger på fra et andet websted. Hvis du vil aktivere automatisk login, skal du tilføje følgende kode i begyndelsen af aysnc function main():

    (async function main() {
        if (clientApplication.getAccount() == null) {
           await clientApplication.loginPopup(requestObj).then(onSignin).catch(function (error) {console.log(error) });
        }
        // Add your BOT ID below 
        var theURL =
  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: '692e92c7-xxxx-4060-76d3-b381798f4d9c',
                authority: 'https://login.microsoftonline.com/7ef988bf-xxxx-51af-01ab-2d7fd011db47'     
            },
    
  3. Angiv variablen theURL til den tokenadresse slutpunkt du har kopieret tidligere. Eksempel:

    (async function main() {
    
        var theURL = "https://1c0.0.environment.api.powerplatform.com/powervirtualagents/bots/5a099fd/directline/token?api-version=2022-03-01-preview"
    
  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.

Test din copilot ved hjælp af din webside

  1. Åbn websiden i browseren.

  2. Vælg Logon.

    Skærmbillede af at logge på ved hjælp af valideringskode

    Bemærk

    Hvis din browser blokerer pop op-vinduer, eller hvis du bruger et inkognito- eller et privat browservindue, bliver du bedt om at logge på. Ellers fuldføres logon ved hjælp af en valideringskode.

    En ny fane i browseren åbnes.

  3. Skift til den nye fane, og kopiér valideringskoden.

  4. Gå tilbage til fanen med din copilot, og indsæt valideringskoden i samtalen med copiloten.