Udostępnij za pośrednictwem


Dodawanie uwierzytelniania użytkowników końcowych do tematów

Uwierzytelnianie użytkowników można włączyć bezpośrednio w konwersacji pomocnika Do zmiennych można przypisać podstawowe właściwości użytkownika, takie jak nazwa i identyfikator. Można również monitować użytkownika o zalogowanie się przy użyciu węzła uwierzytelniania w temacie, który pobiera token użytkownika, a następnie użyć tego tokenu do pobrania informacji o użytkowniku z systemu zaplecza.

Uwaga

Współpiloci utworzeni w Copilot Studio i w Microsoft Teams programie są automatycznie konfigurowani do Microsoft Entra uwierzytelniania identyfikatora.

Można również skonfigurować logowanie jednokrotne, dzięki czemu użytkownicy nie będą musieli logować się ręcznie. Aby uzyskać dalsze informacje, zobacz Konfigurowanie informacji dotyczących logowania jednokrotnego w usłudze Microsoft Entra ID.

Wymagania wstępne

Dodaj uwierzytelnianie użytkowników do tematu, aby umożliwić klientom logowanie się bezpośrednio w konwersacji. Następnie możesz spersonalizować konwersację przy użyciu zmiennych użytkownika lub uzyskiwać dostęp do systemów zaplecza w imieniu użytkownika.

Konfigurowanie funkcji uwierzytelniania ręcznego za pomocą Tożsamości Microsoft Entra

Aby można było korzystać z uwierzytelniania w Tożsamości Microsoft Entra, należy skonfigurować uwierzytelnianie użytkowników za pomocą identyfikatora.

Postępuj zgodnie z instrukcjami w temacie Konfigurowanie uwierzytelniania użytkownika przy użyciu Tożsamości Microsoft Entra.

Dodawanie uwierzytelniania użytkownika przy użyciu tematu Logowanie do systemu

Podczas tworzenia pomocnika Copilot Studio automatycznie dodaje temat systemowy o nazwie Logowanie. Aby można było korzystać z pomocnika, należy ustawić jego uwierzytelnianie jako ręczne i wymagać od użytkowników zalogowania się. Kiedy klient rozpoczyna rozmowę z pomocnikiem, temat Logowanie jest wyzwalany i monituje użytkownika o zalogowanie. Temat Logowanie można dostosować odpowiednio do potrzeb pomocnika.

Ważne

Zaleca się, aby temat Logowanie był jest używany tylko do podania metody uwierzytelniania podanej przez Copilot Studio. Nie należy go modyfikować w celu wywołania innych akcji, przepływów ani innych metod uwierzytelniania.

  1. Otwórz pomocnika w Copilot Studio, wybierz opcję Ustawienia w górnej części strony, a następnie wybierz opcję Bezpieczeństwo.

  2. Wybierz Uwierzytelnianie.

  3. Wybierz Uwierzytelnij ręcznie, a następnie wybierz Wymagaj logowania użytkowników.

  4. Skonfiguruj wszystkie pola uwierzytelniania ręcznego zgodnie z wymaganiami.

  5. Wybierz pozycję Zapisz.

Dodawanie uwierzytelniania użytkowników za pomocą tematu niestandardowego

Temat Logowanie uwierzytelnia użytkownika na początku rozmowy. Aby umożliwić użytkownikowi późniejsze zalogowanie się, możesz dodać węzeł Uwierzytelnij do dowolnego tematu niestandardowego.

Gdy klienci podają nazwę użytkownika i hasło, może zostać wyświetlony monit o wprowadzenie kodu weryfikacji. Po zalogowaniu się nie jest wyświetlany monit ponownie, nawet jeśli dotrą do innego węzła uwierzytelniania .

  1. Wybierz opcję Ustawienia w górnej części strony, a następnie wybierz opcję Bezpieczeństwo.

  2. Wybierz kafelek Uwierzytelnianie w sieci Web.

    Uwaga

    Aby dodać uwierzytelnianie użytkownika do tematu niestandardowego, należy wybrać opcję Uwierzytelniaj ręcznie.

  3. Wyczyść pole wyboru Wymagaj logowania użytkowników.

  4. Skonfiguruj wszystkie pola uwierzytelniania ręcznego zgodnie z wymaganiami.

  5. Wybierz pozycję Zapisz.

  6. W górnej części strony wybierz pozycję Tematy.

  7. Wybierz opcję Dodaj węzeł () >Zaawansowane>Uwierzytelnij.

  8. Przetestuj temat z użytkownikiem skonfigurowanym z dostawcą tożsamości.

Napiwek

Ważne jest, aby tworzyć ścieżki dla sukcesu i niepowodzenia logowania. Logowanie może się nie powieść z wielu powodów, w tym błędów podczas logowania do dostawcy tożsamości.

Zmienne uwierzytelniania

Po skonfigurowaniu uwierzytelniania użytkownika dla drugiego pilota można używać zmiennych uwierzytelniania w tematach. Poniższa tabela zawiera porównanie dostępności tych zmiennych w oparciu o wybraną opcję uwierzytelniania.

Aby uzyskać więcej informacji na temat zmiennych, zobacz Praca ze zmiennymi.

Zmienna uwierzytelniania Bez uwierzytelniania Uwierzytelnij za pomocą usługi firmy Microsoft Uwierzytelnij ręcznie
User.DisplayName (Nazwa_wyświetlana) Niedostępny Dostępna Dostępna
Użytkownik.FirstName Niedostępny Dostępna Dostępna
Użytkownik.LastName Niedostępny Dostępna Dostępna
Użytkownik.PrincipalName Niedostępny Dostępna Dostępna
Użytkownik.Email Niedostępny Dostępna Dostępna
User.Id Niedostępny Dostępna Dostępna
User.IsLoggedIn Niedostępny Dostępna Dostępna
User.AccessToken (Identyfikator dostępu) Niedostępny Niedostępny Dostępna
SignInReason Niedostępny Dostępna Dostępna

User.DisplayName

Ostrzeżenie

W przypadku tej zmiennej nie ma gwarancji, że zawiera wartość. Przeprowadź test z użytkownikiem z poziomu dostawcy tożsamości, aby upewnić się, że tematy działają poprawnie.

Zmienna User.DisplayName zawiera wyświetlaną nazwę przechowywaną w dostawcy tożsamości. Użyj tej zmiennej, aby powitać użytkownika lub odwołać się do niego bez konieczności jawnego podawania jego nazwy pomocnikowi, co zwiększa stopień personalizacji konwersacji.

Usługa Copilot Studio automatycznie ustawia wartość User.DisplayName z oświadczenia name dostarczonego przez dostawcę tożsamości, o ile zakres profile został zdefiniowany podczas konfigurowania uwierzytelniania ręcznego. Aby uzyskać więcej informacji na temat zakresu, zobacz Konfigurowanie uwierzytelniania użytkownika przy użyciu usługi Microsoft Entra ID.

User.Id

Ostrzeżenie

W przypadku tej zmiennej nie ma gwarancji, że zawiera wartość. Przeprowadź test z użytkownikiem z poziomu dostawcy tożsamości, aby upewnić się, że tematy działają poprawnie.

Zmienna User.Id zawiera identyfikator użytkownika przechowywany w dostawcy tożsamości. Ta wartość może być używana przez przepływy usługi Power Automate do wywołania interfejsów API, które mają identyfikator UserID jako wartość.

Usługa Copilot Studio automatycznie ustawia wartość User.DisplayName na podstawie oświadczenia sub podanego przez dostawcę tożsamości.

User.IsLoggedIn

User.IsLoggedIn to zmienna logiczna, która przechowuje stan logowania użytkownika. Wartość true wskazuje, że użytkownik jest zalogowany. Zmiennej tej można użyć do utworzenia logiki rozgałęziania w tematach, które wyszukują pomyślne zalogowanie, lub pobierania informacji o użytkowniku tylko wtedy, gdy jest on zalogowany.

User.AccessToken

Ostrzeżenie

Upewnij się, że zmienna User.AccessToken jest przekazywana tylko zaufanym źródłom. Zawiera informacje o uwierzytelnianiu użytkownika, które w przypadku złamania naruszenia zabezpieczeń mogą zaszkodzić użytkownikowi.

Zmienna User.AccessToken zawiera token użytkownika uzyskiwany po jego zalogowaniu. Tą zmienną można przekazać do przepływów usługi Power Automate, tak aby mogły łączyć się z interfejsami API zaplecza i pobierać informacje o użytkowniku lub podejmować działania w imieniu użytkownika.

Nie używaj elementu User.AccessToken w węzłach Wiadomość lub w przepływach, którym nie ufasz.

SignInReason

SignInReason to zmienna typu wyboru, która wskazuje, kiedy użytkownik musi się zalogować. Ma dwie możliwe wartości:

  • SignInRequired Wskazuje, że użytkownik musi zalogować się na początku konwersacji, korzystając z tematu systemowego logowania . Opcja Wymagaj od użytkowników logowania musi być włączona.

  • Initializer Wskazuje, że gdy użytkownik nie jest zalogowany i dotrze do punktu konwersacji, w którym używane są zmienne uwierzytelniania, zostanie wyświetlony monit o zalogowanie się.

Można również skonfigurować logowanie jednokrotne, dzięki czemu użytkownicy nie będą musieli logować się ręcznie. Aby uzyskać dalsze informacje, zobacz Konfigurowanie informacji dotyczących logowania jednokrotnego w usłudze Microsoft Entra ID.