Konfigurowanie logowania jednokrotnego przy użyciu Microsoft Entra ID

program Copilot Studio obsługuje logowanie jednokrotne( SSO). Logowanie jednokrotne umożliwia agentom w witrynie internetowej logowanie klientów, jeśli są już zalogowani na stronie lub w aplikacji, w której wdrożono agent.

Na przykład agent jest hostowany na firmowym intranecie lub w aplikacji, w której użytkownik jest już zalogowany.

Istnieje pięć głównych kroków konfigurowania logowania jednokrotnego dla programu Copilot Studio:

  1. Konfiguruj ręczne uwierzytelnianie dla swojego agenta za pomocą Microsoft Entra ID.

  2. Utworzyć rejestracji aplikacji w Microsoft Entra ID dla kanwy niestandardowej.

  3. Upoważnij aplikację opartą na kanwie do korzystania z niestandardowego zakresu aplikacji uwierzytelniającej.

  4. Dodaj zakres niestandardowy do konfiguracji agenta.

  5. Skonfiguruj swój niestandardowy kod canvas po stronie klienta dla SSO.

Prerequisites

Note

W przypadku innych dostawców OAuth 2.0 dowiedz się więcej w sekcji Konfiguruj pojedyncze logowanie z generycznym dostawcą OAuth.

Obsługiwane kanały

Poniższa tabela przedstawia kanały wspierające SSO. W niniejszym artykule opisano mechanizm SSO dla niestandardowego obszaru roboczego witryny internetowej. W przypadku wdrożeń Teams stosuj się do oddzielnych wytycznych Teams SSO.

Channel Supported
Kanały usługi Azure Bot Service Nieobsługiwane
Niestandardowa witryna Supported
Demonstracyjna witryna internetowa Nieobsługiwane
Facebook Nieobsługiwane
Microsoft Teams1 Supported
Aplikacja mobilna Nieobsługiwane
Obsługa wielokanałowa klientów2 Supported
SharePoint Supported

1Uwierzytelnianie z Microsoft zapewnia automatyczne SSO dla obsługiwanych czatów Teams. Jeśli wdrożenie wymaga ręcznej autoryzacji, postępuj zgodnie z instrukcjami rejestracji i wdrażania aplikacji w sekcji Konfigurowanie logowania jednokrotnego za pomocą Microsoft Entra ID dla agentów w Teams.

2 Obsługiwany jest tylko kanał rozmowy na żywo. Dowiedz się więcej w artykule Konfigurowanie przekazywania do Dynamics 365 Customer Service.

Important

SSO nie jest obsługiwane, gdy agent jest publikowany w Power Pages.

Znajdź adres URL punktu końcowego tokenu agenta

Obie procedury wykorzystują adres URL punktu końcowego tokenu agenta. Zapisz to przed skonfigurowaniem niestandardowego obszaru roboczego.

  1. W programie Copilot Studio otwórz agenta, a następnie wybierz pozycję Channels.

  2. Wybierz opcję Aplikacja mobilna.

  3. W obszarze Punkt końcowy tokenu wybierz opcję Kopiuj.

     Zrzut ekranu przedstawiający kopiowanie adresu URL punktu końcowego tokenu w Copilot Studio.

Tworzenie rejestracji aplikacji dla niestandardowej witryny internetowej

Aby skonfigurować SSO, utworz dwie oddzielne rejestracje aplikacji:

  • Rejestracja aplikacji do uwierzytelniania dla uwierzytelniania użytkownika Microsoft Entra ID w Twoim agencie.
  • Rejestracja aplikacji kanwy dla Twojej niestandardowej strony internetowej.

Ze względów bezpieczeństwa nie używaj ponownie tej samej rejestracji aplikacji zarówno dla agenta, jak i niestandardowej witryny internetowej.

  1. Aby utworzyć rejestrację aplikacji uwierzytelniania, postępuj zgodnie z instrukcjami w temacie Konfigurowanie uwierzytelniania użytkowników przy użyciu identyfikatora Entra firmy Microsoft.

  2. Utwórz drugą rejestrację aplikacji, która będzie służyła jako rejestracja aplikacji Canvas.

Dodaj adres URL wymiany tokenów

Jako adres URL wymiany tokenów należy użyć pełnego adresu URI, który udostępnia aplikacja uwierzytelniająca w ramach rejestracji. Jeśli nie utworzyłeś niestandardowego zakresu, najpierw wykonaj instrukcje z Konfigurowanie uwierzytelniania użytkownika za pomocą Microsoft Entra ID.

  1. W portalu Azure na stronie rejestracji aplikacji uwierzytelniania przejdź do Wyświetl interfejs API.

  2. Pod Zakresy wybierz ikonę Kopiuj do schowka.

  3. W programie Copilot Studio w menu nawigacji w Settings wybierz kafelek Security, a następnie wybierz kafelek Authentication.

  4. W przypadku URL wymiany tokenów (wymagany przy logowaniu jednokrotnym) wklej skopiowany wcześniej zakres.

  5. Wybierz Zapisz, a następnie opublikuj agenta.

Autoryzuj aplikację canvas do korzystania z zakresu uprawnień aplikacji uwierzytelniającej

  1. W Azure Portal na stronie rejestracji aplikacji uwierzytelniającej kanwy, przejdź do pozycji Omówienie.

  2. Skopiuj wartość Identyfikator aplikacji (klienta) w obszarze Podstawy.

  3. Otwórz rejestrację aplikacji uwierzytelniającej, a następnie wybierz Zarządzaj>Udostępnij interfejs API.

  4. W obszarze Autoryzowane aplikacje klienckie wybierz pozycję Dodaj aplikację kliencką.

  5. W Client ID wklej identyfikator klienta aplikacji canvas.

  6. W sekcji Autoryzowane zakresy wybierz zakres, który utworzyłeś do wymiany tokenów, a następnie wybierz Dodaj aplikację.

Skonfiguruj rejestrację aplikacji canvas

  1. Otwórz stronę rejestracji aplikacji opartej na kanwie i przejdź do Uwierzytelnianie.

  2. W obszarze Konfiguracje platformy wybierz Dodaj platformę, a następnie wybierz SPA.

  3. W obszarze Przekierowywanie adresów URL wprowadź adres URL strony sieci Web. Na przykład https://www.contoso.com/index.html.

  4. W sekcji Niejawne udzielenie i przepływy hybrydowe włącz opcje Tokeny dostępu (używane do przepływów jawnych) i Tokeny identyfikacyjne (używane do przepływów jawnych i hybrydowych).

  5. Wybierz Konfiguruj.

Konfigurowanie jednokrotnego logowania na stronie sieci Web

Important

Użytkownicy gościnni nie mają dostępu do odpowiedzi generowanych przez AI ze źródeł danych SharePoint i Graph Connector w aplikacjach skonfigurowanych pod SSO.

Użyj pełnego przykładu Microsoft Entra ID SSO, w tym jego bibliotek i oprogramowania pośredniego czat internetowy. Postępuj zgodnie z instrukcjami zawartymi w pliku README do przykładowego kodu i zaktualizuj symbole zastępcze w pliku konfiguracyjnym index.html.

  1. W Azure Portal otwórz rejestrację swojej aplikacji opartej na kanwie.

  2. Na stronie Przegląd skopiuj ID aplikacji (klienta) oraz ID katalogu (tenant).

    Zrzut ekranu strony Przegląd rejestracji aplikacji w portalu Azure, z wyróżnionymi elementami Przegląd, Identyfikator aplikacji i Identyfikator katalogu.

  3. Zastąp symbole zastępcze identyfikatora klienta i identyfikatora dzierżawcy w przykładzie wartościami z rejestracji aplikacji opartej na kanwie. Nie używaj tutaj identyfikatora klienta aplikacji uwierzytelniającej.

  4. Zastąp symbol zastępczy punktu końcowego tokenu adresem URL punktu końcowego tokenu agenta.

  5. Jeśli dostosujesz identyfikator użytkownika, utrzymaj go w granicach limitu 64 znaków próbki.

  6. Zapisz swoje zmiany.

  7. Umieść stronę pod zarejestrowanym adresem przekierowania. Zaloguj się, używając przycisku logowania w przykładzie, a następnie rozpocznij rozmowę wymagającą uwierzytelnienia.

    Gdy wymiana tokenów się powiedzie, agent nie prosi Cię o ponowne zalogowanie się ani kopiowanie kodu walidacyjnego do czatu. Jeśli tak, sprawdź identyfikatory aplikacji canvas, zakres autoryzacji, adres URL wymiany tokenów oraz publikację agenta.

    Note

    Przycisk logowania w próbce ustala początkową sesję zalogowanego użytkownika. W produkcji Twoja aplikacja musi obsłużyć to pierwsze logowanie. Trzymaj zapasową kartę logowania dostępną, jeśli wymiana tokenów się nie powiedzie.

Registerowanie aplikacji w Microsoft Entra ID