Dela via


Konfigurera enkel inloggning med Microsoft Entra ID

Copilot Studio ger stöd för enkel inloggning aktiverad (SSO). Med enkel inloggning kan agent på din webbplats logga in kunder om de redan är inloggade på sidan eller appen där agent distribueras.

Exempelvis kanske agenten lagras på företagets intranät eller i ett program som användaren redan loggats in på.

Det finns fyra huvudsteg för att konfigurera SSO för Copilot Studio:

  1. Skapa en programregistrering i Microsoft Entra ID för din anpassade arbetsyta.

  2. Definiera en anpassad omfattning för agenten.

  3. Konfigurera autentisering i Copilot Studio för att aktivera SSO.

  4. Konfigurera din anpassade HTML-kod för arbetsyta i syfte att aktivera SSO.

Förutsättningar

Obs

För att konfigurera SSO med andra OAuth 2.0-leverantörer, se Konfigurera enkel inloggning med generiska OAuth-leverantörer.

Kanaler som stöds

I följande tabell finns de kanaler som i nuläget stöder SSO. Du kan föreslå support för extra kanaler i Copilot Studio-idéforumet.

Kanal Stöds
Azure Bot Service-kanaler Stöds inte
Anpassad webbplats Stöds
Demonstrationswebbplats Stöds inte
Facebook Stöds inte
Microsoft Teams1 Stöds
Mobilapp Stöds inte
Flerkanal för Customer Service2 Stöds

1 Om Teams-kanalen är aktiverad måste du följa konfigurationsanvisningarna i dokumentationen för Konfigurera enkel inloggning med Microsoft Entra ID för agenter i Microsoft Teams. Om du inte konfigurerar SSO-inställningarna för Teams enligt anvisningarna på den sidan kommer dina användare alltid att misslyckas med att autentisera sig när de använder Teams-kanalen.

2 Endast direktchattkanal stöds. För mer information, se Konfigurera överlämna till kunskapssökning för Dynamics 365 Customer Service.

Viktigt

Enkel inloggning stöds för närvarande inte när en agent har antingen:

SSO stöds dock för en agent som har publicerats på en SharePoint webbplats som en SPFx-komponent.

Skapa en programregistrering i din anpassade webbplats

För att aktivera SSO behöver du skapa två separata appregistreringar:

  • En autentiseringsappregistrering, som möjliggör autentisering av Microsoft Entra ID-användare för din agent
  • En registrering av arbetsyteapp som gör det möjligt för SSO att anpassa din webbsida

Av säkerhetsskäl rekommenderar vi inte att du återanvänder samma appregistrering för både din agent och din anpassade webbplats.

  1. Följ anvisningarna i Konfigurera användarautentisering med Microsoft Entra ID för att skapa en registrering av autentiseringsapp.

  2. Följ anvisningarna för att skapa registrering av autentiseringsappen igen för att skapa en andra appregistrering som fungerar som registrering av arbetsyteappen.

  3. Lägg till arbetyteappens registrerings-ID i registreringen av autentiseringsappen.

Lägg till token för utbytes-URL

Om du vill uppdatera Microsoft Entra ID-autentiseringsinställningarna i Copilot Studio måste du lägga till token för utbytes-URL så att appen och Copilot Studio kan dela information.

  1. På bladet för registreringen av autentiseringsappen i Azure-portalen går du till Exponera ett API.

  2. Under Omfattningar väljer du ikonen Kopiera till Urklipp.

  3. I Copilot Studio, i navigeringsmenyn under Inställningar, välj Säkerhet och välj panelen Autentisering tile.

  4. För Utbytes-URL för token (krävs för SSO), klistra in omfattningen du kopierade tidigare.

  5. Välj Spara.

Konfigurera registrering av arbetsyteapp

  1. När du har skapat din registrering av arbetsyteapp, gå till Autentisering och väljer sedan Lägg till en plattform.

  2. Under Plattformskonfigurationer välj Lägg till en plattform, välj Webb.

  3. Under Omdirigerings-URI, ange URL för din webbsida t.ex. http://contoso.com/index.html.

    Skärmbild på konfigurera webbsidan.

  4. I avsnittet Implicita bidrag och hybridflöden aktivera båda Åtkomsttoken (används för implicita flöden) och Åtkomsttoken (används för implicita flöden).

  5. Välj Konfigurera.

Hitta URL:en för din agentens tokenslutpunkt

  1. I Copilot Studio öppnar du din agent och väljer Kanaler.

  2. Välj Mobilapp.

  3. Under tokenslutpunkt, välj kopiera.

    Skärmbild på kopiera tokenslutpunkt URL i Copilot Studio.

Konfigurera SSO på webbsidan

Använd koden som finns i Copilot Studio' GitHub lagringsplats för att skapa en webbplats för omdirigerings-URL. Kopiera koden från GitHub-lagringsplatsen och ändra den med hjälp av följande instruktioner.

Obs

Koden på GitHub-lagringsplatsen kräver att användaren måste välja en inloggningsknapp eller logga in från en annan webbplats. Om du vill aktivera automatisk inloggning lägger du till följande kod i början 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å till sidan Översikt i Azure-portalen och kopiera App-ID (klient) och Katalog (klientorganisation) ID från registreringen av arbetsyteappen.

    Skärmbild på översiktssidan för appregistrering i Azure-portalen med översikt, program-ID och katalog-ID.

  2. Så här konfigurerar du Microsoft autentiseringsbibliotek (MSAL):

    • Tilldela clientId till ditt program-ID (klient-ID).
    • Tilldela authority till https://login.microsoftonline.com/ och lägg till katalog-ID (klientorganisation) i slutet.

    Till exempel:

    var clientApplication;
        (function (){
        var msalConfig = {
            auth: {
                clientId: '00001111-aaaa-2222-bbbb-3333cccc4444',
                authority: 'https://login.microsoftonline.com/7ef988bf-xxxx-51af-01ab-2d7fd011db47'     
            },
    
  3. Ange variabeln theURL till tokenslutpunkt UR som du kopierade tidigare. Till exempel:

    (async function main() {
    
        var theURL = "https://<token endpoint URL>"
    
  4. Redigera värdet userId för att ta med ett anpassat prefix. Till exempel:

    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. Spara dina ändringar.

Testa din agent med hjälp av din webbsida

  1. Öppna webbsidan i webbläsaren.

  2. Välj Logga in.

    Skärmbild av inloggning med valideringskod

    Kommentar

    Om din webbläsare blockerar popup-fönster eller om du använder ett inkognitoläge eller ett privat surfingfönster kommer du att bli uppmanad att logga in. Annars slutförs inloggningen med en verifieringskod.

    En ny webbläsarflik öppnas.

  3. Växla till den nya fliken och kopiera verifieringskoden.

  4. Växla tillbaka till fliken med din agent och klistra in valideringskoden i konversationen med agenten.