Konfigurera enkel inloggning med Microsoft Entra ID

Copilot Studio ger stöd för enkel inloggning aktiverad (SSO). SSO möjliggör att copiloter på din webbplats kan logga in användare automatiskt om de redan är inloggade på sidan eller i appen där copilot är implementerad.

Exempelvis kanske copilot 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 ett anpassat omfång för din copilot.

  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

Information om hur du konfigurerar enkel inloggning med andra OAuth 2.0-providers finns i Konfigurera enkel inloggning med allmänna OAuth providers.

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 Microsoft Copilot Studio-idéforumet.

Kanal Stöds
Kanaler för Azure Bot Service Stöds inte
Anpassad webbplats Stöds
Demo webbplats Stöds inte
Facebook Stöds inte
Microsoft Teams1 Stöds
Mobilapp Stöds inte
Flerkanal för kundtjänst2 Stöds

1 Om du även har Teams-kanalen aktiverad måste du följa konfigurationsanvisningarna i Konfigurera enkel inloggning med Microsoft Entra ID för copilots i Microsoft Teams dokumentationen. 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 livechattkanalen stöds. För mer information, se Konfigurera överlämna till kunskapssökning för Dynamics 365 Customer Service.

Viktigt

SSO stöds för närvarande inte om en copilot har någon av följande funktioner:

SSO stöds dock för en copilot som har publicerats till 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 registrering av en autentiseringsapp, som möjliggör Microsoft Entra ID användarautentisering för din copilot
  • En registrering av arbetsyteapp som gör det möjligt för SSO att anpassa din webbsida

Vi rekommenderar inte att du återanvänder samma appregistrering för både din copilot och din anpassade webbplats av säkerhetsskäl.

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

  2. Följ instruktionerna för att skapa en registrering av autentiseringsappen igen, för att skapa en andra appregistrering, som fungerar som din appregistrering för arbetsytan.

  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 Omfång välj 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 copilot token slutpunkt URL

  1. I Copilot Studio öppnar du din copilot 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: '692e92c7-xxxx-4060-76d3-b381798f4d9c',
                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://1c0.0.environment.api.powerplatform.com/powervirtualagents/bots/5a099fd/directline/token?api-version=2022-03-01-preview"
    
  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 copilot med hjälp av webbsidan

  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. Gå tillbaka till fliken med din copilot och klistra in valideringskoden i copilot-konversationen.