Sdílet prostřednictvím


Konfigurace jednotného přihlašování s Microsoft Entra ID

Copilot Studio podporuje jednotné přihlašování (SSO). Jednotné přihlašování umožňuje agentům na vašem webu přihlašovat zákazníky, pokud se již přihlásili na stránku nebo aplikaci, kde je nasazen agent.

Agent je například hostován na podnikovém intranetu nebo v aplikaci, ke které je uživatel již přihlášen.

Existuje pět hlavních kroků konfigurace jednotného přihlášení pro Copilot Studio:

  1. Povolení ručního ověřování pro agenta pomocí Microsoft Entra ID

  2. Vytvoření registrace aplikace v Microsoft Entra ID pro vlastní plátno.

  3. Definujte vlastní rozsah pro svého agenta v Microsoft Entra ID.

  4. Přidejte vlastní obor do konfigurace agenta.

  5. Nakonfigurujte vlastní kód plátna na straně klienta, abyste povolili SSO.

Předpoklady

Poznámka:

Chcete-li nakonfigurovat jednotné přihlašování pomocí jiných poskytovatelů OAuth 2.0, přečtěte si článek Konfigurace jednotného přihlašování s obecnými poskytovateli OAuth.

Podporované kanály

Následující tabulka podrobně popisuje kanály, které aktuálně podporují jednotné přihlašování. Podporu pro další kanály můžete navrhnout ve fóru nápadů Copilot Studio.

Kanál Podporováno
Kanály Azure Bot Service Nepodporováno
Vlastní web Podporováno
Ukázkový web Nepodporováno
Facebook Nepodporováno
Microsoft Teams1 Podporováno
Mobilní aplikace Nepodporováno
Omnikanál pro Customer Service2 Podporováno
SharePoint1 Podporováno

1 Pokud máte také povolený kanál Teams, musíte postupovat podle pokynů pro konfiguraci v dokumentaci Konfigurace jednotného přihlašování pomocí Microsoft Entra ID pro agenty v Microsoft Teams. Pokud nenakonfigurujete nastavení jednotného přihlášení pro Teams podle pokynů na této stránce, vašim uživatelům při používání kanálu Teams vždy selže ověření.

2 Podporován je pouze kanál živého chatu. Další informace: Konfigurace předávání do Dynamics 365 Customer Service.

Důležité

Jednotné přihlašování se v současné době nepodporuje, když je agent publikovaný na portálu Power Apps.

Vytvoření registrací aplikací pro váš vlastní web

Chcete-li povolit jednotné přihlašování, musíte vytvořit dvě samostatné registrace aplikace:

  • Registrace ověřovací aplikace, která umožňuje ověřování uživatele Microsoft Entra ID pro vašeho agenta
  • Registrace aplikace plátna, která umožňuje jednotné přihlášení pro vaši vlastní webovou stránku

Z bezpečnostních důvodů nedoporučujeme znovu používat stejnou registraci aplikace pro agent i vlastní web.

  1. Chcete-li vytvořit registraci ověřovací aplikace, postupujte podle pokynů v části Konfigurace ověřování uživatele pomocí Microsoft Entra ID.

  2. Vytvořte druhou registraci aplikace, která bude sloužit jako registrace vaší aplikace plátna.

Přidání adresy URL pro výměnu tokenu

Chcete-li aktualizovat nastavení ověřování Microsoft Entra ID v Copilot Studio, musíte přidat adresu URL pro výměnu tokenů, aby vaše aplikace a Copilot Studio mohly sdílet informace.

  1. Na webu Azure Portal na registrační stránce ověřovací aplikace přejděte na Zveřejnit rozhraní API.

  2. V části Rozsahy vyberte ikonu Zkopírovat do schránky.

  3. V Copilot Studio v navigační nabídce pod Nastavení vyberte Zabezpečení a poté vyberte dlaždici Ověření.

  4. Do Adresa URL pro výměnu tokenů (vyžadováno pro jednotné přihlášení) vložte rozsah, který jste zkopírovali dříve.

  5. Vyberte Uložit.

Konfigurujte ID klienta aplikace plátna pro odhalení nabídky rozhraní API

  1. Na webu Azure Portal na stránce registrace ověřovací aplikace přejděte na Přehled.

  2. Zkopírujte hodnotu ID aplikace (klienta) v části Základy.

  3. Na navigačním panelu vyberte Spravovat>zveřejnění rozhraní API.

  4. V části Autorizované klientské aplikace vyberte + Přidat klientskou aplikaci a vložte zkopírované ID klienta.

  5. Vyberte Uložit.

Konfigurace registrace aplikace plátna

  1. Po vytvoření registrace aplikace plátna přejděte na Ověřování a poté vyberte Přidat platformu.

  2. V části Konfigurace platformy vyberte Přidat platformu a SPA.

  3. V části Adresy URL pro přesměrování zadejte adresu URL své webové stránky, například http://contoso.com/index.html.

    Screenshot konfigurace webové stránky.

  4. V části Implicitní udělení oprávnění a hybridní toky zapněte Tokeny ID (používané pro implicitní a hybridní toky) a Přístupové tokeny (používané pro implicitní toky).

  5. Vyberte Konfigurovat.

Vyhledání adresy URL koncového bodu tokenu agenta

  1. V aplikaci Copilot Studio otevřete agent a pak vyberte Kanály.

  2. Vyberte Mobilní aplikaci.

  3. V sekci Koncový bod tokenu vyberte možnost Kopírovat.

    Screenshot kopírování adresy URL koncového bodu tokenu v Copilot Studio.

Konfigurace jednotného přihlašování na webové stránce

Důležité

Odpovědi generované AI ze zdrojů dat SharePointu a Graph Connectoru nejsou uživatelům typu host dostupné v aplikacích s povoleným jednotným přihlašováním.

Použijte kód uvedený v úložišti GitHub pro Copilot Studio pro vytvoření webové stránky pro přesměrování URL. Zkopírujte kód z úložiště GitHub a upravte ho podle následujících pokynů.

  1. Vraťte se na stránku Přehled v Azure Portal a zkopírujte ID aplikace (klienta) a ID adresáře (klientu) z vaší registrace aplikace plátna.

    Screenshot stránky Přehled registrace aplikace v Azure Portal se zvýrazněnými položkami Přehled, ID aplikace a ID adresáře.

  2. Postup konfigurace knihovny Microsoft Authentication Library (MSAL):

    • Přiřaďte clientIdID aplikace (klienta).
    • Přiřaďte authorityhttps://login.microsoftonline.com/ a přidejte svůj ID adresáře (klienta) na konec.

    Příklad:

    var clientApplication;
        (function (){
        var msalConfig = {
            auth: {
                clientId: '00001111-aaaa-2222-bbbb-3333cccc4444',
                authority: 'https://login.microsoftonline.com/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx'     
            },
    
  3. Nastavte proměnnou theURL na adresu URL koncového bodu tokenu, kterou jste zkopírovali dříve. Příklad:

    (async function main() {
    
        var theURL = "https://<token endpoint URL>"
    
  4. Upravte hodnotu userId, aby zahrnovala vlastní předponu. Příklad:

    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. Uloží vaše změny.

  6. Ověřte, že jste úspěšně nakonfigurovali jednotné přihlašování.

    Pokud při testování agenta jednotné přihlašování není úspěšně nakonfigurované, zobrazí se výzva k přihlášení, což vám poskytne ověřovací kód, který musíte zkopírovat do okna chatu.

    Pokud se zobrazí výzva k přihlášení, ověřte, že jste kroky 1 až 5 tohoto postupu provedli správně. Pokud jednotné přihlašování je úspěšně nakonfigurované, nezobrazí se výzva k přihlášení.

    Poznámka:

    Kód v úložišti GitHubu vyžaduje, aby uživatelé vybrali tlačítko pro přihlášení. V produkčním prostředí můžete funkci tlačítka nahradit vhodnější událostí, jako je přechod na stránku.