Udostępnij za pośrednictwem


Konfigurowanie logowania jednokrotnego przy użyciu Tożsamość Microsoft Entra

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

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. Włączanie ręcznego uwierzytelniania agenta za pomocą Tożsamość Microsoft Entra

  2. Utwórz rejestrację aplikacji w Tożsamość Microsoft Entra dla niestandardowej kanwy.

  3. Zdefiniuj niestandardowy zakres dla swojego agenta w Tożsamość Microsoft Entra.

  4. Dodaj zakres niestandardowy do konfiguracji agenta.

  5. Skonfiguruj niestandardowy kod po stronie klienta kanwy, aby włączyć SSO.

Wymagania wstępne

Notatka

Aby konfigurować logowanie jednokrotne przy użyciu innych dostawców OAuth 2.0, zobacz Konfigurowanie logowania jednokrotnego u ogólnych dostawców OAuth.

Obsługiwane kanały

W poniższej tabeli przedstawiono szczegóły dotyczące kanałów, które obecnie obsługują SSO. Możesz zasugerować obsługę dodatkowych kanałów na forum pomysłów Copilot Studio.

Kanał Obsługiwane
kanały Azure Bot Service Nieobsługiwane
Niestandardowa witryna Obsługiwane
Demonstracyjna witryna internetowa Nieobsługiwane
Facebook Nieobsługiwane
Microsoft Teams1 Obsługiwane
Aplikacja mobilna Nieobsługiwane
Obsługa wielokanałowa klientów2 Obsługiwane
SharePoint1 Obsługiwane

1 Jeśli masz również włączony kanał usługi Teams, musisz postępować zgodnie z instrukcjami konfiguracji w Konfiguruj logowanie jednokrotne z Tożsamość Microsoft Entra dla agentów w dokumentacji Microsoft Teams. Niepowodzenie w skonfigurowaniu ustawień SSO Teams zgodnie z instrukcjami na tej stronie powoduje, że użytkownicy zawsze doświadczają błędu uwierzytelniania podczas korzystania z kanału Teams.

2 Obsługiwany jest tylko kanał rozmowy na żywo. Aby uzyskać więcej informacji, zobacz Konfigurowanie przekazywania do Dynamics 365 Customer Service.

Ważne

Logowanie jednokrotne nie jest obecnie obsługiwane, gdy agent jest publikowany w portalu Power Apps.

  • Aplikacja internetowa
  • Klasyczny

Tworzenie rejestracji aplikacji dla niestandardowej witryny internetowej

Aby włączyć logowanie jednokrotne, potrzeba dwóch osobnych rejestracji aplikacji:

  • Rejestracja aplikacji uwierzytelniającej, która umożliwia uwierzytelnianie użytkowników Tożsamość Microsoft Entra dla Twojego agenta.
  • Rejestracja aplikacji typu canvas, która umożliwia jednokrotne logowanie do niestandardowej strony internetowej

Ze względów bezpieczeństwa nie zalecamy ponownego używania tej samej rejestracji aplikacji zarówno dla agent, jak i niestandardowej witryny internetowej.

  1. Postępuj zgodnie z instrukcjami w Konfiguruj uwierzytelnianie użytkownika za pomocą Tożsamość Microsoft Entra aby utworzyć rejestrację aplikacji uwierzytelniania.

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

Dodaj adres URL wymiany tokenów

Aby zaktualizować ustawienia uwierzytelniania Tożsamość Microsoft Entra w programie Copilot Studio, należy dodać adres URL wymiany tokenów, aby umożliwić aplikacji i Copilot Studio udostępnianie informacji.

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

  2. W sekcji 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. Dla URL wymiany tokenów (wymagany w przypadku jednokrotnego logowania) wklej skopiowany wcześniej zakres uprawnień.

  5. Wybierz opcję Zapisz.

Skonfiguruj identyfikator klienta aplikacji kanwy, aby odsłonić menu interfejsu API

  1. W portalu Azure na stronie rejestracji aplikacji uwierzytelniania przejdź do Overview.

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

  3. Na pasku nawigacyjnym wybierz pozycję Zarządzajuwidaczniaj interfejs API.

  4. W obszarze Autoryzowane aplikacje klienckie wybierz pozycję Dodaj aplikację kliencką, a następnie wklej skopiowany identyfikator klienta.

  5. Wybierz opcję Zapisz.

Skonfiguruj rejestrację aplikacji canvas

  1. Po utworzeniu rejestracji aplikacji Canvas przejdź do sekcji Uwierzytelnianie, a następnie wybierz opcję Dodaj platformę.

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

  3. W obszarze Identyfikatory URI przekierowania wprowadź adres URL strony internetowej, na przykład .

    Zrzut ekranu konfigurowania strony sieci Web.

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

  5. Wybierz Konfiguruj.

Znajdź adres URL punktu końcowego tokenu agenta

  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.

Konfigurowanie jednokrotnego logowania na stronie sieci Web

Ważne

Odpowiedzi generowane przez sztuczną inteligencję ze źródeł danych SharePoint i łącznika Graph nie są dostępne dla użytkowników-gości w aplikacjach z obsługą logowania jednokrotnego.

Użyj kodu podanego w repozytorium Copilot Studio GitHub aby utworzyć stronę internetową dla adresu URL przekierowania. Skopiuj kod z repozytorium GitHub i zmodyfikuj go, korzystając z poniższych instrukcji.

  1. Przejdź do strony Overview w portalu Azure i skopiuj identyfikator Application (klienta) i identyfikator Directory (dzierżawy) z rejestracji aplikacji typu kanwy.

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

  2. Aby skonfigurować Microsoft Authentication Library (MSAL):

    • Przypisz do Identyfikatora aplikacji (klienta).
    • Przypisz do i dodaj Identyfikator katalogu (dzierżawcy) na końcu.

    Na przykład:

    var clientApplication;
        (function (){
        var msalConfig = {
            auth: {
                clientId: '00001111-aaaa-2222-bbbb-3333cccc4444',
                authority: 'https://login.microsoftonline.com/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx'     
            },
    
  3. Ustaw zmienną na adres URL punktu końcowego tokenu, który został wcześniej skopiowany. Na przykład:

    (async function main() {
    
        var theURL = "https://<token endpoint URL>"
    
  4. Edytuj wartość , aby zawierała prefiks niestandardowy. Na przykład:

    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. Zapisz zmiany.

  6. Sprawdź, czy pomyślnie skonfigurowano logowanie jednokrotne.

    Podczas testowania agenta, jeśli logowanie jednokrotne nie zostało pomyślnie skonfigurowane, zostanie wyświetlony monit o zalogowanie się, co daje kod weryfikacyjny, który należy skopiować do okna czatu.

    Jeśli zostanie wyświetlony monit logowania, sprawdź, czy kroki od 1 do 5 tej procedury zostały poprawnie wykonane. Jeśli logowanie jednokrotne zostanie pomyślnie skonfigurowane, monit o zalogowanie się nie zostanie wyświetlony.

    Notatka

    Kod w repozytorium GitHub wymaga od użytkowników wybrania przycisku logowania. W środowisku produkcyjnym można zastąpić funkcjonalność przycisku bardziej odpowiednim zdarzeniem, na przykład przejściem do strony.