Konfigurace jednotného přihlašování pomocí 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.

Konfigurace jednotného přihlašování pro Copilot Studio zahrnuje pět hlavních kroků:

  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í obor pro vašeho agenta v Microsoft Entra ID.

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

  5. Nakonfigurujte vlastní kód canvas na klientské straně k povolení SSO.

Požadavky

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í. Můžete navrhnout podporu pro další kanály na fóru nápadů Copilot Studio.

Kanál Podporováno
kanály Azure Bot Service Není podporováno
Vlastní web Podporováno
Ukázkový web Není podporováno
Facebook Není podporováno
Microsoft Teams1 Podporováno
mobilní aplikace Není podporováno
Omnikanál pro zákaznický servis2 Podporováno
SharePoint1 Podporováno

1 Pokud publikujete do kanálu Teams, musíte postupovat podle pokynů ke konfiguraci v dokumentaci ke konfiguraci jednotného přihlašování pomocí Microsoft Entra ID pro agenty v dokumentaci k 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 najdete v tématu Konfigurace předání úloh do Dynamics 365 Customer Service.

Important

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

Pokud chcete povolit jednotné přihlašování, vytvořte dvě samostatné registrace aplikací:

  • Registrace autentizační aplikace, která umožňuje ověření 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ů nepoužívejte stejnou registraci aplikace pro vašeho agenta i vlastní web.

  1. Pokud chcete vytvořit registraci ověřovací aplikace, postupujte podle pokynů v tématu Konfigurace ověřování uživatelů pomocí Microsoft Entra ID.

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

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

Pokud chcete aktualizovat nastavení ověřování Microsoft Entra ID v aplikaci Copilot Studio, přidejte adresu URL výměny tokenů, aby aplikace a Copilot Studio mohly sdílet informace.

  1. Na portálu Azure na stránce registrace vaší 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 Studiu v navigační nabídce v části Nastavení vyberte Security a pak vyberte dlaždici Authentication.

  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.

Konfigurovat registraci aplikace typu canvas

  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 Identifikátory URI pro přesměrování zadejte adresu URL vaší webové stránky. Například: http://contoso.com/index.html.

    Snímek obrazovky 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 Nakonfigurovat.

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

  1. Ve studiu Copilot otevřete svého agenta a poté vyberte Channels.

  2. Vyberte Mobilní aplikace.

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

    Snímek obrazovky při kopírování URL adresy koncového bodu tokenu v Copilot Studio.

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

Important

Uživatelé typu host nemají přístup k odpovědím vygenerovanými AI ze zdrojů dat SharePointu a Graph Connectoru v aplikacích s povoleným jednotným přihlašováním.

Pomocí kódu uvedeného v úložišti GitHub Samples Copilot Studio vytvořte webovou stránku pro adresu URL pro přesměrování. Zkopírujte kód z úložiště GitHub a upravte ho pomocí následujících pokynů.

  1. Přejděte na stránku Overview na portálu Azure a zkopírujte ID aplikace (klient) a ID adresáře (tenant) z registrace vaší aplikace canvas.

    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. Chcete-li nakonfigurovat Microsoft Authentication Library (MSAL):

    • Přiřaďte clientId k vašemu ID aplikace (klienta).
    • Přiřaďte authority k https://login.microsoftonline.com/ a přidejte na konec svůj ID adresáře (tenanta).

    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žte změny.

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

    Pokud při testování agenta není úspěšně nakonfigurované jednotné přihlašování, zobrazí se výzva k přihlášení. Proces přihlášení 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 GitHub 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.