Del via


Konfigurer enkel pålogging med Microsoft Entra ID

Copilot Studio støtter enkel pålogging (SSO). Med enkel pålogging kan agenter på nettstedet ditt logge på kunder hvis de allerede er logget på siden eller appen der agent er distribuert.

Eksempel: Agenten er i drift på bedriftens intranett eller i en app som brukeren allerede er logget på.

Det er fire hovedtrinn for å konfigurere SSO for Copilot Studio:

  1. Opprett en appregistrering i Microsoft Entra ID for det egendefinerte lerretet.

  2. Definer et egendefinert omfang for agenten.

  3. Konfigurer godkjenning i Copilot Studio for å aktivere enkel pålogging.

  4. Konfigurer den egendefinerte HTML-lerretskoden for å aktivere SSO.

Forutsetning

Notat

Hvis du vil konfigurere SSO ved hjelp av andre OAuth 2.0-leverandører, kan du se Konfigurere enkel pålogging med generiske OAuth-leverandører.

Støttede kanaler

Tabellen nedenfor inneholder informasjon om kanalene som for øyeblikket støtter SSO. Du kan foreslå støtte for ekstra kanaler i Copilot Studio-ideforumet.

Kanal Støttes
Azure Bot Service-kanaler Støttes ikke
Tilpasset nettsted Støttes
Demonstrasjonsnettsted Støttes ikke
Facebook Støttes ikke
Microsoft Teams1 Støttes
Mobilapp Støttes ikke
Omnikanal for Customer Service2 Støttes

1 Hvis du også har aktivert Teams-kanalen, må du følge konfigurasjonsinstruksjonene i dokumentasjonen Konfigurer enkel pålogging med Microsoft Entra ID for agenter i Microsoft Teams. Hvis du ikke konfigurerer SSO-innstillingene for Teams i henhold til instruksjonene på siden, fører dette til at brukerne alltid mislykkes ved godkjenning ved bruk av Teams-kanalen.

2 Det er bare støtte for kanalen for direkte chat. Hvis du vil ha mer informasjon, kan du se Konfigurer overføring til Dynamics 365 Customer Service.

Viktig!

SSO støttes for øyeblikket ikke når en agent har vært enten:

SSO støttes imidlertid for en agent som er publisert til et SharePoint nettsted som en SPFx-komponent.

Opprett appregistreringer for det egendefinerte nettstedet

For å aktivere SSO må du opprette to separate appregistreringer:

  • En godkjenningsappregistrering, som aktiverer Microsoft Entra ID-brukergodkjenning for agent
  • En registrering av lerretsapp som aktiverer enkel pålogging for den egendefinerte nettsiden

Vi anbefaler ikke å bruke den samme appregistreringen på nytt for både agent og det tilpassede nettstedet av sikkerhetsgrunner.

  1. Følg instruksjonene i Konfigurer brukergodkjenning med Microsoft Entra ID for å opprette en godkjenningsappregistrering.

  2. Følg instruksjonene for å opprette en godkjenningsappregistrering på nytt for å opprette en ny appregistrering, som fungerer som registrering av lerretsappen.

  3. Legg til registrerings-ID-en for lerretsappen i godkjenningsappregistreringen.

Legg til nettadresse for tokenutveksling

Hvis du vil oppdatere innstillingene for Microsoft Entra ID-godkjenning i Copilot Studio, må du legge til nettadressen for tokenutveksling for å tillate appen og Copilot Studio dele informasjon.

  1. I Azure Portal på arket for godkjenningsregistrering går du til Vis en API.

  2. Velg ikonet Kopier til utklippstavle under Omfang.

  3. Velg Sikkerhet under Innstillinger på navigasjonsmenyen i Copilot Studio, og velg deretter flisen Godkjenning.

  4. For Nettadresse for tokenutveksling (obligatorisk for SSO) limer du inn området du kopierte tidligere.

  5. Velg Lagre.

Konfigurere registreringen av lerretsappen

  1. Når du har opprettet registreringen av lerretsappen, kan du gå til Godkjenning og deretter velge Legg til en plattform.

  2. Velg Legg til en plattform under Plattformkonfigurasjoner, og velg deretter Nett.

  3. Angi nettadressen til nettsiden under URI-er for omdirigering, for eksempel http://contoso.com/index.html.

    Skjermbilde av konfigurasjon av nettside.

  4. Aktiver både ID-tokener (brukes for implisitt flyt og hybridflyt) og Tilgangstokener (brukes for implisitt flyt) i Implisitt tildeling og hybridflyt.

  5. Velg Konfigurer.

Finn nettadressen til tokenendepunktet for agenten

  1. I Copilot Studio åpner du agenten og velger Kanaler.

  2. Velg Mobilapp.

  3. Velg Kopier under Tokenendepunkt.

    Skjermbilde av kopiering av nettadresse for tokenendepunkt i Copilot Studio.

Konfigurer SSO på nettsiden

Bruk koden i GitHub-repositoriet for Copilot Studio til å opprette en nettside for nettadressen for omdirigering. Kopier koden fra GitHub-repositoriet, og endre den ved hjelp av instruksjonene nedenfor.

Merk

Koden i GitHub-repositoriet krever at brukeren velger en påloggingsknapp eller logger seg på fra et annet nettsted. Hvis du vil aktivere automatisk pålogging, legger du til følgende kode i begynnelsen av 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å til Oversikt-siden i Azure Portal og kopier Program-ID (klient) og Mappe-ID-en (leier) fra lerretsappregistreringen.

    Skjermbilde av oversiktssiden for appregistrering i Azure-portalen med Oversikt, Program-ID og Mappe-ID uthevet.

  2. Slik konfigurerer du Microsoft Authentication Library (MSAL):

    • Tilordne clientId til Program-ID (klient).
    • Tilordne authority til https://login.microsoftonline.com/, og legg til Katalog-ID (leier) på slutten.

    Eksempel:

    var clientApplication;
        (function (){
        var msalConfig = {
            auth: {
                clientId: '00001111-aaaa-2222-bbbb-3333cccc4444',
                authority: 'https://login.microsoftonline.com/7ef988bf-xxxx-51af-01ab-2d7fd011db47'     
            },
    
  3. Sett variabelen theURL til nettadressen for tokenendepunkt du kopierte tidligere. Eksempel:

    (async function main() {
    
        var theURL = "https://<token endpoint URL>"
    
  4. Rediger verdien til userId for å ta med et tilpasset prefiks. 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. Lagre endringene.

Test din agent ved hjelp av nettsiden din

  1. Åpne nettsiden i nettleseren.

  2. Velg Logg på.

    Skjermbilde av pålogging med valideringskode

    Merk

    Hvis nettleseren blokkerer popup-vinduer eller bruker et inkognitovindu eller privat nettlesingsvindu, blir du bedt om å logge på. Ellers fullføres påloggingen ved hjelp av en valideringskode.

    En ny nettleserfane åpnes.

  3. Bytt til den nye fanen, og kopier valideringskoden.

  4. Bytt tilbake til fanen med agenten, og lim inn valideringskoden i samtalen med agenten.