Delen via


Eenmalige aanmelding met Microsoft Entra ID configureren

Copilot Studio ondersteunt eenmalige aanmelding (SSO) Met eenmalige aanmelding (SSO) kunnen copilots op uw website klanten aanmelden als ze al zijn aangemeld bij de pagina of app waarop de copilot is geïmplementeerd.

De copilot wordt bijvoorbeeld op het bedrijfsintranet gehost of in een app waarbij de gebruiker al is aangemeld.

Er zijn vier hoofdstappen om SSO te configureren voor Copilot Studio:

  1. Maak een app-registratie maken in Microsoft Entra ID voor uw aangepaste canvas.

  2. Een aangepast bereik voor uw copilot definiëren.

  3. Configureer verificatie in Copilot Studio om SSO in te schakelen.

  4. Configureer de HTML-code voor uw aangepaste canvas om SSO in te schakelen.

Vereisten

Notitie

Als u SSO wilt configureren met andere OAuth 2.0-providers, raadpleegt u Eenmalige aanmelding configureren met generieke OAuth-providers.

Ondersteunde kanalen

De volgende tabel bevat details over de kanalen die momenteel SSO ondersteunen. U kunt ondersteuning voorstellen voor extra kanalen bij het Microsoft Copilot Studio-ideeënforum.

Channel Ondersteund
Azure Bot Service-kanalen Niet ondersteund
Aangepaste website Ondersteund
Demowebsite Niet ondersteund
Facebook Niet ondersteund
Microsoft Teams1 Ondersteund
Mobiele app Niet ondersteund
Omnichannel voor Customer Service2 Ondersteund

1Als ook het Teams-kanaal is ingeschakeld, moet u de configuratie-instructies in de documentatie Eenmalige aanmelding met Microsoft Entra ID configureren voor copilots in Microsoft Teams volgen. Als u de SSO-instellingen van Teams niet configureert volgens de instructies op die pagina, mislukt de verificatie van uw gebruikers altijd wanneer ze het Teams-kanaal gebruiken.

2 Alleen het livechat-kanaal wordt ondersteund. Meer informatie, zie Overdracht aan Dynamics 365 Customer Service configureren.

Belangrijk

SSO wordt momenteel niet ondersteund wanneer een copilot:

Eenmalige aanmelding wordt echter wel ondersteund voor een copilot die op een SharePoint-website is gepubliceerd als een SPFx-component.

App-registraties maken voor uw aangepaste website

Om SSO in te schakelen, moet u twee afzonderlijke app-registraties maken:

  • Een verificatieapp-registratie, waarmee Microsoft Entra ID-gebruikersverificatie voor uw copilot mogelijk wordt gemaakt
  • Een registratie voor een canvas-app waarmee SSO voor uw aangepaste webpagina wordt ingeschakeld

Om veiligheidsredenen raden we u af dezelfde app-registratie opnieuw te gebruiken voor zowel uw copilot als uw aangepaste website.

  1. Volg de instructies in Gebruikersverificatie configureren met Microsoft Entra ID voor het maken van een verificatieapp-registratie.

  2. Volg de instructies voor het maken van een registratie van een verificatie-app om een ​tweede app-registratie te maken die dient als uw canvas-app-registratie.

  3. Voeg de registratie-id van de canvas-app toe aan de registratie van de verificatie-app.

URL voor uitwisselen van token toevoegen

Om de Microsoft Entra ID-verificatie-instellingen in Copilot Studio bij te werken, moet u de URL voor tokenuitwisseling toevoegen om uw app en Copilot Studio informatie te laten uitwisselen.

  1. Ga in de Azure-portal op de blade voor registratie van de verificatie-app naar Een API beschikbaar maken.

  2. Selecteer onder Bereik het pictogram Kopiëren naar klembord.

  3. Selecteer in Copilot Studio in het navigatiemenu onder instellingen Beveiliging en vervolgens de tegel Verificatie.

  4. Plak bij URL voor tokenuitwisseling (vereist voor SSO) het bereik dat u eerder hebt gekopieerd.

  5. Selecteer Opslaan.

Uw registratie voor een canvas-app configureren

  1. Nadat u uw registratie voor een canvas-app hebt gemaakt, gaat u naar Verificatie en selecteert u vervolgens Een platform toevoegen.

  2. Selecteer onder Platformconfiguraties Een platform toevoegen en selecteer vervolgens Web.

  3. Voer onder Omleidings-URI's de URL voor uw webpagina in, bijvoorbeeld http://contoso.com/index.html.

    Schermopname van het configureren van een webpagina.

  4. Schakel onder de sectie Impliciete toekenning en hybride stromen zowel Toegangstokens (gebruikt voor impliciete stromen) als Id-tokens (gebruikt voor impliciete en hybride stromen) in.

  5. Selecteer Configureren.

Zoek de eindpunttoken van uw copilot

  1. Open in Copilot Studio uw copilot en selecteer vervolgens Kanalen.

  2. Selecteer Mobiele app.

  3. Selecteer onder Tokeneindpunt de optie Kopiëren.

    Schermopname van het kopiëren van de URL van het token-eindpunt in Copilot Studio.

Eenmalige aanmelding configureren in uw webpagina

Gebruik de code die in de GitHub-opslagplaats van Copilot Studio wordt geboden om een webpagina te maken voor de omleidings-URL. Kopieer de code uit de GitHub-opslagplaats en wijzig deze met behulp van de volgende instructies.

Notitie

De code in de GitHub-repository vereist dat de gebruiker een aanmeldingsknop selecteert of zich vanaf een andere site aanmeldt. Om automatisch aanmelden mogelijk te maken, voegt u de volgende code toe aan het begin van 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. Ga naar de pagina Overzicht in Azure-portal en kopieer de waarde voor Toepassings-id (client) en Directory-id (tenant) uit uw registratie voor een canvas-app.

    Schermopname van de overzichtspagina voor app-registratie in de Azure-portal, met overzicht, toepassings-id en map-id gemarkeerd.

  2. De Microsoft-verificatiebibliotheek (MSAL) configureren:

    • Wijs clientId toe aan uw Client-id van toepassing.
    • Wijs authority toe aan https://login.microsoftonline.com/ en voeg uw (Tenant-)id van de map toe aan het einde.

    Bijvoorbeeld:

    var clientApplication;
        (function (){
        var msalConfig = {
            auth: {
                clientId: '00001111-aaaa-2222-bbbb-3333cccc4444',
                authority: 'https://login.microsoftonline.com/7ef988bf-xxxx-51af-01ab-2d7fd011db47'     
            },
    
  3. Stel de variabele theURL in op de eerder gekopieerde URL van het tokeneindpunt. Bijvoorbeeld:

    (async function main() {
    
        var theURL = "https://<token endpoint URL>"
    
  4. Bewerk de waarde van userId om een aangepast voorvoegsel op te nemen. Bijvoorbeeld:

    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. Sla uw wijzigingen op.

Uw copilot via uw webpagina testen

  1. Open uw webpagina in uw browser.

  2. Selecteer Aanmelden.

    Schermopname van aanmelden via validatiecode

    Opmerking

    Als uw browser pop-ups blokkeert of als u een incognito- of privé-browservenster gebruikt, wordt u gevraagd in te loggen. Anders wordt de aanmelding voltooid met behulp van een validatiecode.

    Er wordt een nieuw browsertabblad geopend.

  3. Schakel over naar het nieuwe tabblad en kopieer de validatiecode.

  4. Schakel terug naar het tabblad met uw copilot en plak de validatiecode in het copilotgesprek.