Delen via


Eenmalige aanmelding configureren met Microsoft Entra ID

Copilot Studio ondersteunt eenmalige aanmelding (SSO). Met Single Sign-On kunnen agenten op uw website klanten aanmelden als ze al zijn aangemeld op de pagina of app waar de agent is ingezet.

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

Er zijn vijf belangrijke stappen voor het configureren van SSO voor Copilot Studio:

  1. Handmatige verificatie inschakelen voor uw agent met Microsoft Entra ID

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

  3. Definieer een aangepast bereik voor uw agent in Microsoft Entra ID.

  4. Voeg de aangepaste scope toe aan uw agentconfiguratie.

  5. Configureer de aangepaste canvas code aan de zijde van de klant 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 at het Copilot Studio ideeënforum.

Kanaal 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 Klantenservice2 Ondersteund
SharePoint1 Ondersteund

1 Als u ook het Teams-kanaal hebt ingeschakeld, moet u de configuratie-instructies volgen voor de Eenmalige aanmelding configureren met Microsoft Entra ID voor agents in Microsoft Teams documentatie. 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. Zie Handoff configureren voor Dynamics 365 Customer Service voor meer informatie.

Belangrijk

SSO wordt momenteel niet ondersteund wanneer een agent naar een Power Apps-portal wordt gepubliceerd.

App-registraties maken voor uw aangepaste website

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

  • Een authentication-app-registratie, waarmee Microsoft Entra ID gebruikersverificatie voor uw agent mogelijk is
  • 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 om een registratie van een verificatie-app te maken.

  2. Maak een tweede app-registratie om te dienen als uw registratie voor canvas-app.

URL voor uitwisselen van token toevoegen

Als u de Microsoft Entra ID verificatie-instellingen in Copilot Studio wilt bijwerken, moet u de EXCHANGE-URL van het token toevoegen zodat uw app en Copilot Studio gegevens kunnen delen.

  1. Ga in de Azure-portal op de registratiepagina van uw verificatie-app naar Informatie over een API.

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

  3. Selecteer in Copilot Studio in het navigatiemenu onder SettingsSecurity en selecteer vervolgens de tegel Authentication.

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

  5. Selecteer Opslaan.

De client-id van uw canvas-app configureren om een API-menu beschikbaar te maken

  1. Ga in de Azure-portal op de registratiepagina van uw verificatie-app naar Overview.

  2. Kopieer de waarde Client-id van toepassing onder Essentials.

  3. Op de navigatiebalk, selecteer Beheren>een API blootstellen.

  4. Selecteer onder Geautoriseerde clienttoepassingen de optie Een clienttoepassing toevoegen en plak vervolgens de gekopieerde client-id.

  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 de optie Een platform toevoegen en vervolgens SPA.

  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.

De URL voor het tokeneindpunt van uw agent vinden

  1. Open uw agent in Copilot Studio en selecteer Channels.

  2. Selecteer Mobiele app.

  3. Selecteer onder Tokeneindpunt de optie Kopiëren.

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

SSO configureren op uw webpagina

Belangrijk

Door AI gegenereerde antwoorden van gegevensbronnen van SharePoint en Graph Connector zijn niet beschikbaar voor gastgebruikers in apps met eenmalige aanmelding.

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

  1. Ga naar de pagina Overview in Azure portal en kopieer de id Application (client) en Directory(tenant)-id uit de registratie van uw canvas-app.

    Schermopname van de pagina Overzicht van app-registratie in Azure Portal, met Overzicht, Toepassings-id en Directory-ID gemarkeerd.

  2. De Microsoft Authentication Library (MSAL) configureren:

    • Wijs clientId toe aan uw Toepassing-ID (client).
    • Wijs authority toe aan https://login.microsoftonline.com/ en voeg uw Map-ID (tenant) toe aan het einde van de regel.

    Bijvoorbeeld:

    var clientApplication;
        (function (){
        var msalConfig = {
            auth: {
                clientId: '00001111-aaaa-2222-bbbb-3333cccc4444',
                authority: 'https://login.microsoftonline.com/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx'     
            },
    
  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.

  6. Controleer of u SSO succesvol hebt geconfigureerd.

    Als eenmalige aanmelding niet succesvol is geconfigureerd tijdens het testen van uw agent, wordt u gevraagd om u aan te melden. U ontvangt dan een validatiecode die u in het chatvenster moet kopiëren.

    Als u een aanmeldingsprompt ziet, controleert u of stap 1 tot en met 5 van deze procedure correct hebt uitgevoerd. Als eenmalige aanmelding succesvol is geconfigureerd, wordt u niet gevraagd om u aan te melden.

    Notitie

    De code in de GitHub-repository vereist dat gebruikers de aanmeldingsknop selecteren. In productie wilt u de knopfunctionaliteit mogelijk vervangen door een meer geschikte gebeurtenis, zoals navigeren naar een pagina.