Konfigurowanie zabezpieczeń kanału sieci web i kanału Direct Line
Po utworzeniu identyfikatora Copilot Studio agent jest on natychmiast dostępny w witrynie demonstracyjnej i kanałach witryny niestandardowej dla każdego, kto zna identyfikator agent. Te kanały są dostępne domyślnie i nie jest wymagana żadna konfiguracja.
Dla aplikacji Microsoft Teams aplikacji możesz skonfigurować zaawansowane opcje zabezpieczeń kanału internetowego.
Uwaga
W przypadku posiadania licencji tylko Teams, nie możesz tworzyć wpisów tajnych, aby umożliwić dostęp bezpieczny. Tokeny bezpiecznego dostępu są tworzone automatycznie dla użytkownika, a bezpieczny dostęp jest domyślnie włączony.
Użytkownicy mogą znaleźć identyfikator agent bezpośrednio z poziomu Copilot Studio lub otrzymując go od kogoś. Ale w zależności od możliwości i Ważność agent może to nie być pożądane.
Dzięki zabezpieczeniom opartym na Direct Line możesz umożliwić dostęp tylko do lokalizacji, które kontrolujesz, włączając bezpieczny dostęp za pomocą wpisów tajnych lub tokenów Direct Line.
Możesz także wymieniać i regenerować wpisy tajne i odświeżać tokeny, a także łatwo wyłączyć bezpieczny dostęp, jeśli nie chcesz już go używać.
Notatka
Copilot Studio Używa kanału Bot Framework Direct Line , aby połączyć Twoją stronę internetową lub aplikację z agent.
Włączanie lub wyłączanie zabezpieczeń kanału internetowego
Możesz wymusić użycie wpisów tajnych i tokenów dla każdej osoby agent.
Po włączeniu tej opcji kanały muszą wymagać, aby klient uwierzytelniał swoje żądania albo używając wpisu tajnego, albo za pomocą tokenu wygenerowanego przy użyciu wpisu tajnego uzyskanego w środowisku uruchomieniowym.
Wszelki dostęp do agent, który nie zapewnia tego środka bezpieczeństwa, nie będzie działać.
Pod numerem agent w obszarze Ustawienia wybierz pozycję Zabezpieczenia. Następnie wybierz kafelek Zabezpieczenia kanału sieci Web.
Włącz przełącznik Wymagaj bezpiecznego dostępu na Włączone.
Ostrzeżenie
Po włączeniu lub wyłączeniu opcji „Wymagaj bezpiecznego dostępu” rozpowszechnienie ustawień i ich zastosowanie może zająć systemowi do dwóch godzin. Do tego momentu poprzednie ustawienie będzie aktywne. Nie musisz publikować agent, aby ta zmiana została wprowadzona.
Powinieneś planować z wyprzedzeniem, aby uniknąć niezamierzonego ujawnienia swojego agent.
Jeśli chcesz wyłączyć opcję zabezpieczeń kanału internetowego, możesz to zrobić, przełączając Wymagaj bezpiecznego dostępu na Wyłączony. Wyłączanie bezpiecznego dostępu może potrwać maksymalnie dwie godziny do propagowania.
Korzystanie z wpisów tajnych i tokenów
Tworząc aplikację typu usługa-usługa, najprostszym rozwiązaniem może być określenie wpisu tajnego w żądaniach nagłówka autoryzacji.
Jeśli piszesz aplikację, w której klient działa w przeglądarce internetowej lub aplikacji mobilnej, albo w innym przypadku kod może być widoczny dla klientów, musisz wymienić swój tajny wpis na token. Jeśli nie użyjesz tokena, Twój tajny wpis może zostać naruszony. Po otrzymaniu przez użytkownika żądania pobrania tokenu usługi należy określić wpis tajny w nagłówku autoryzacji.
Tokeny działają tylko dla pojedynczej konwersacji i wygasną, o ile nie zostaną odświeżone.
Wybierz model zabezpieczeń, który najlepiej pasuje do danej sytuacji.
Ostrzeżenie
Zdecydowanie odradzamy ujawnianie tajnego wpisu w jakimkolwiek kodzie działającym w przeglądarce, zakodowanym na stałe lub przesłanym przez połączenie sieciowe.
Uzyskanie tokenu przy użyciu wpisu tajnego w kodzie usługi jest najbezpieczniejszym sposobem na chronić agent Twoje Copilot Studio #.
Uzyskiwanie tajnych wpisów
Jeśli wpis tajny jest potrzebny, można określić go w żądaniach nagłówka autoryzacji aplikacji lub w podobny sposób.
W menu nawigacji, w sekcji Ustawienia wybierz Zabezpieczenia. Następnie wybierz kafelek Zabezpieczenia kanału sieci Web.
Wybierz Kopiuj dla Tajny wpis 1 lub Tajny wpis 2, aby skopiować do schowka. Wybierz ikonę widoczności ikona widoczności , aby odsłonić dany klucz tajny. Zanim będzie można go ujawnić, pojawi się ostrzeżenie.
Zamiana tajnych wpisów
Jeśli chcesz zmienić wpis tajny używany przez agent, możesz to zrobić bez żadnych przestojów ani przerw.
Copilot Studio udostępnia dwa sekrety, które działają jednocześnie. Możesz zamienić używany tajny wpis na inny. Gdy sekrety zostaną zamienione, a Twoi użytkownicy połączą się za pomocą nowego tajnego wpisu, możesz bezpiecznie odtworzyć sekret.
Wygeneruj ponownie wpis tajny
Aby ponownie wygenerować wygenerowanie danych, należy wybrać opcjęRegenerowanie obok wpisu tajnego.
Ostrzeżenie
Każdy użytkownik połączony przy użyciu oryginalnego wpisu tajnego lub tokenu uzyskanego z tego wpisu tajnego zostanie odłączony.
Generowanie tokenu
Możesz wygenerować token, którego można użyć podczas rozpoczynania pojedynczej konwersacji agent. Aby uzyskać więcej informacji, zobacz sekcję Pobieranie Direct Line tokenu w temacie Publikowanie agent w aplikacjach mobilnych lub niestandardowych.
Wyślij następujące żądanie w kodzie usługi, aby wymienić tajny wpis na token. Zamień
<SECRET>
na wartość wpisu tajnego uzyskanego w Kroku 1.POST https://directline.botframework.com/v3/directline/tokens/generate Authorization: Bearer <SECRET>
Poniższe fragmenty kodu zawierają przykłady wygenerowanego żądania tokenu i jego odpowiedzi.
Przykłady generowania żądania tokenu
POST https://directline.botframework.com/v3/directline/tokens/generate
Authorization: Bearer RCurR_XV9ZA.cwA.BKA.iaJrC8xpy8qbOF5xnR2vtCX7CZj0LdjAPGfiCpg4Fv0
Przykłady generowania odpowiedzi tokenu
HTTP/1.1 200 OK
[other headers]
{
"conversationId": "abc123",
"token": "RCurR_XV9ZA.cwA.BKA.iaJrC8xpy8qbOF5xnR2vtCX7CZj0LdjAPGfiCpg4Fv0y8qbOF5xPGfiCpg4Fv0y8qqbOF5x8qbOF5xn",
"expires_in": 1800
}
Jeśli żądanie zakończy się pomyślnie, odpowiedź zawiera token ważny dla jednej konwersacji, a wartość expires_in
wskazuje liczbę sekund do wygaśnięcia tokenu.
Aby token był dalej przydatny, należy odświeżyć token przed jego wygaśnięciem.
Odświeżanie tokenu
Token można odświeżać dowolną liczbę razy, o ile nie wygasł.
Nie można odświeżyć tokenu, który wygasł.
Aby odświeżyć token, należy wygenerować poniższe żądanie i zastąpić <TOKEN TO BE REFRESHED>
tokenem, który ma być odświeżony.
POST https://directline.botframework.com/v3/directline/tokens/refresh
Authorization: Bearer <TOKEN TO BE REFRESHED>
Poniższe fragmenty zawierają przykłady żądania odświeżanie tokenu i odpowiedzi.
Przykładowe żądanie odświeżania
POST https://directline.botframework.com/v3/directline/tokens/refresh
Authorization: Bearer CurR_XV9ZA.cwA.BKA.iaJrC8xpy8qbOF5xnR2vtCX7CZj0LdjAPGfiCpg4Fv0y8qbOF5xPGfiCpg4Fv0y8qqbOF5x8qbOF5xn
Przykładowa odpowiedź odświeżania
Jeśli żądanie zakończy się pomyślnie, odpowiedź zawiera token ważny dla tej samej konwersacji co poprzedni token, a wartość expires_in
wskazuje liczbę sekund do wygaśnięcia nowego tokenu.
Aby nowy token pozostał użyteczny, należy go ponownie odświeżyć, zanim wygaśnie.
HTTP/1.1 200 OK
[other headers]
{
"conversationId": "abc123",
"token": "RCurR_XV9ZA.cwA.BKA.y8qbOF5xPGfiCpg4Fv0y8qqbOF5x8qbOF5xniaJrC8xpy8qbOF5xnR2vtCX7CZj0LdjAPGfiCpg4Fv0",
"expires_in": 1800
}
Więcej informacji na temat odświeżania tokenu znajduje się w sekcji Odświeżenie tokenu Direct Line w temacie Interfejs API Direct Line - Uwierzytelnianie.