Delen via


Eenmalige aanmelding met Microsoft Entra ID configureren

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

De agent wordt bijvoorbeeld gehost op het bedrijfsintranet 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. Definieer een aangepast bereik voor uw agent.

  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.

Voorwaarden

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

1 Als ook het Teams-kanaal is ingeschakeld, moet u de configuratie-instructies in de documentatie Eenmalige aanmelding met Microsoft Entra ID configureren voor agenten 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 agent zich in een van de volgende situaties bevindt:

SSO wordt echter ondersteund voor een agent 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 authenticatie-app-registratie, die Microsoft Entra ID-gebruikersauthenticatie voor uw agent mogelijk maakt
  • Een registratie voor een canvas-app waarmee SSO voor uw aangepaste webpagina wordt ingeschakeld

Om veiligheidsredenen raden wij u af om dezelfde app-registratie opnieuw te gebruiken voor zowel uw agent 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.

Vind de token-eindpunt-URL van uw agent

  1. Open in Copilot Studio uw agent 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.

Test uw agent met behulp van uw webpagina

  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. Ga terug naar het tabblad met uw agent en plak de validatiecode in het gesprek van de agent.