Konfigurowanie jednokrotnego logowania z Tożsamością Microsoft Entra

Ważne

Możliwości i funkcje Power Virtual Agents są teraz częścią Microsoft Copilot Studio w wyniku znacznych inwestycji w generatywną AI i poprawioną integracje z Microsoft Copilot.

Niektóre artykuły i zrzuty ekranów mogą odwoływać się do Power Virtual Agents podczas aktualizowania dokumentacji i zawartości szkoleniowej.

Copilot Studio obsługuje logowanie jednokrotne (SSO). Logowanie jednokrotne umożliwia pomocnikom w witrynie internetowej logowanie użytkowników, jeśli zalogowali się na stronie lub w aplikacji, w której wdrożono tego pomocnika.

Wymagania wstępne

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

Aby skonfigurować usługę SSO w programie, należy wykonać cztery podstawowe czynności w Copilot Studio:

  1. Tworzenie rejestracji aplikacji w Tożsamości Microsoft Entra dla niestandardowych kanw.

  2. Określ zakres niestandardowy dla swojego pomocnika.

  3. Skonfiguruj uwierzytelnianie w Copilot Studio, aby włączyć SSO.

  4. Skonfiguruj swój własny kod HTML kanwy, aby włączyć SSO.

Ważne

Logowanie jednokrotne nie jest obecnie obsługiwane, jeśli pomocnik był:

Obsługiwane kanały

W poniższej tabeli przedstawiono szczegółowe kanały, które obecnie obsługują logowanie jednokrotne. Wsparcie dla dodatkowych kanałów można sugerować na Microsoft Copilot Studio forum pomysłów.

Kanał Obsługiwane
Kanały usługi 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

1 Jeśli masz również włączony kanał Teams, musisz postępować zgodnie z instrukcjami konfiguracji w dokumentacji Konfiguracja SSO dla kanału Teams. Niepowodzenie skonfigurowania ustawień logowania jednokrotnego zespołów zgodnie z instrukcjami na tej stronie powoduje, że użytkownicy zawsze mają niepowodze uwierzytelniania się podczas używania kanału Teams.

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

Tworzenie rejestracji aplikacji dla niestandardowej witryny internetowej

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

  • Rejestracja aplikacji uwierzytelniania, która umożliwia uwierzytelnianie użytkownika tożsamości Microsoft Entra w pomocniku
  • Rejestracja aplikacji kanwy, która umożliwia jednokrotne logowanie dla niestandardowej strony internetowej

Ze względów bezpieczeństwa nie zaleca się ponownego korzystanie z tej samej rejestracji aplikacji zarówno dla pomocnika, jak i dla niestandardowej witryny sieci Web.

  1. Postępuj zgodnie z instrukcjami w konfiguracji uwierzytelniania użytkownika przy użyciu tożsamości Microsoft Entra, aby utworzyć rejestrację aplikacji uwierzytelniania.
  2. Ponownie postępuj zgodnie z tym samym instrukcjami, aby utworzyć drugą rejestrację aplikacji, która pełni rolę rejestracji aplikacji kanwy.
  3. Wróć do tego artykułu.

Konfigurowanie rejestracji aplikacji kanwy

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

  2. W obszarze Konfiguracje platformy wybierz pozycje Dodaj platformę i Internet.

  3. W obszarze Identyfikatory URI przekierowania wprowadź adres URL strony internetowej, na przykład http://contoso.com/index.html.

    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 jawnych) i Tokeny identyfikacyjne (używane do przepływów jawnych i hybrydowych).

  5. Wybierz Skonfiguruj.

Znajdowanie adresu URL punktu końcowego tokena swojego pomocnika

  1. W usłudze Copilot Studio przejdź do obszaru Ustawienia i wybierz pozycję Kanały.

  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 programie Copilot Studio.

Konfigurowanie jednokrotnego logowania na stronie sieci Web

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

  1. Przejdź do strony Omówienie w witrynie Azure Portal i skopiuj identyfikator aplikacji (klienta) oraz identyfikator katalogu (dzierżawcy) z rejestracji aplikacji kanwy.

    Zrzut ekranu przedstawiający stronę Przegląd rejestracji aplikacji w portalu Azure z wyróżnieniami Omówienie, Identyfikator aplikacji i Identyfikator katalogu.

  2. Aby skonfigurować bibliotekę uwierzytelniania Microsoft (MSAL):

    • Przypisz clientId do Identyfikatora aplikacji (klient).
    • Przypisz authority do https://login.microsoftonline.com/ i dodaj Identyfikator katalogu (dzierżawca) do końca.

    Na przykład:

    var clientApplication;
        (function (){
        var msalConfig = {
            auth: {
                clientId: '692e92c7-xxxx-4060-76d3-b381798f4d9c',
                authority: 'https://login.microsoftonline.com/7ef988bf-xxxx-51af-01ab-2d7fd011db47'     
            },
    
  3. Ustaw zmienną theURL na adres URL punktu końcowego tokenu, który został wcześniej skopiowany. Na przykład:

    (async function main() {
    
        var theURL = "https://1c0.0.environment.api.powerplatform.com/powervirtualagents/bots/5a099fd/directline/token?api-version=2022-03-01-preview"
    
  4. Edytuj wartość userId, 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.

Testowanie pomocnika przy użyciu strony sieci Web

  1. Otwórz stronę sieci Web w przeglądarce.

  2. Wybierz Zaloguj.

    Zrzut ekranu przedstawiający logowanie przy użyciu kodu sprawdzania poprawności

    Uwaga

    Jeśli przeglądarka blokuje wyskakujące okienka albo jest otwierane okno przeglądania InPrivate, jest wyświetlany monit o zalogowanie. W przeciwnym razie login kończy się przy użyciu kodu walidacji.

    Zostanie otwarta nowa karta przeglądarki

  3. Przejdź do nowej karty i skopiuj kod walidacji.

  4. Przejdź wstecz do karty z pomocnikiem i wklej kod walidacji do konwersacji pomocnika.