Udostępnij przez


Uwierzytelnianie w Power Apps aparacie testowym (wersja zapoznawcza)

Notatka

Funkcje w wersji zapoznawczej nie są przeznaczone do użytku w środowiskach produkcyjnych i mogą mieć ograniczoną funkcjonalność. Te funkcje są udostępniane przed oficjalnym wydaniem, dzięki czemu klienci mogą szybciej uzyskać do nich dostęp i przekazać opinie na ich temat.

Test Engine oferuje proste opcje uwierzytelniania do obsługi zarówno scenariuszy programistycznych, jak i produkcyjnych. Ten artykuł zawiera przejrzyste omówienie dostępnych opcji uwierzytelniania i sposobu wybierania najlepszej opcji dla Twoich potrzeb.

Proste uwierzytelnianie

Test Engine oferuje łatwe w użyciu metody uwierzytelniania w zależności od typu testu, który chcesz utworzyć.

Testy internetowe (kanwa, aplikacje oparte na modelu)

W przypadku testów internetowych, które korzystają z interaktywnego konta użytkownika w celu uruchomienia testu.

StorageState (domyślnie)

  • Korzysta z interfejsu API ochrony danych systemu Windows w celu zapewnienia bezpiecznego magazynu lokalnego
  • Idealny do indywidualnego rozwoju i testowania
  • Automatycznie obsługuje uwierzytelnianie wieloskładnikowe i dostęp warunkowy
  • Interaktywne logowanie po raz pierwszy, automatyczne po tym
  • Używany do internetowych testów kanwy i aplikacji opartych na modelu

Dataverse

  • Korzysta z certyfikatów X.509 i ASP.NET podstawowej ochrony danych
  • Idealne rozwiązanie dla środowisk zespołowych i potoków CI/CD
  • Przechowuje zaszyfrowane tokeny w Dataverse
  • Obsługuje jednostki usługi na potrzeby testowania automatycznego
  • Używany do internetowych testów kanwy i aplikacji opartych na modelu

OAuth oparte na testach (Dataverse)

W przypadku dostawcy PowerFx i testów bezpośrednich Dataverse uwierzytelnianie działa inaczej. Te testy uzyskują tokeny dostępu bezpośrednio z sesji interfejsu wiersza polecenia platformy Azure przy użyciu az poleceń w celu uzyskania tokenów dostępu specyficznych dla zasobów. Upewnij się, że jesteś zalogowany za pomocą az login --allow-no-subscriptions tego typu testów.

Kiedy używać poszczególnych metod uwierzytelniania

W poniższej tabeli opisano, kiedy należy używać poszczególnych metod uwierzytelniania:

Jeśli zajdzie taka potrzeba... Wybierz Dlaczego to działa najlepiej
Szybkie rozpoczynanie pracy StorageState Zero konfiguracji, wystarczy uruchomić testy i zalogować się
Testowanie lokalne za pomocą uwierzytelniania wieloskładnikowego StorageState Obsługuje wszystkie nowoczesne metody uwierzytelniania
Udostępnianie użytkowników testowych swojemu zespołowi Dataverse Scentralizowane, bezpieczne przechowywanie danych uwierzytelniających
Uruchamianie testów w potokach ciągłej integracji/ciągłego wdrażania Dataverse Nieinteraktywny, przyjazny dla automatyzacji
Korzystanie z jednostek usługi Dataverse Obsługuje bezpieczne, bezobsługowe uwierzytelnianie

Uwierzytelnianie StorageState: Szybki start

Ta StorageState metoda bezpiecznie przechowuje dane uwierzytelniania przeglądarki lokalnie przy użyciu interfejsu API ochrony danych systemu Windows. Jest idealny dla indywidualnych programistów i testerów.

# StorageState is the default, so you don't need to set it using the --user-auth parameter
pac test run `
   --provider canvas `
   --test-plan-file testplan.yaml `
   --tenant your-tenant-id `
   --environment-id your-environment-id

Dataverse uwierzytelnianie: Gotowe do pracy zespołowej

Metoda Dataverse przechowuje zaszyfrowane tokeny przy Dataverse użyciu certyfikatów X.509 i ASP.NET podstawowej ochrony danych. Jest to idealne rozwiązanie dla zespołów i zautomatyzowanych przepływów pracy.

Ustawianie Dataverse uwierzytelniania

  1. Pobierz rozwiązanie aparatu testowego: https://aka.ms/TestEngineAuth
  2. Importowanie rozwiązania do Dataverse środowiska
  3. Konfigurowanie certyfikatu (z podpisem własnym lub z urzędu certyfikacji)
  4. Konfigurowanie jednostek usługi na potrzeby testowania automatycznego (opcjonalne, ale zalecane)
# Example command with Dataverse authentication
pac test run `
   --provider canvas `
   --user-auth Dataverse `
   --auth Certstore `
   --test-plan-file testplan.yaml `
   --tenant your-tenant-id `
   --environment-id your-environment-id

Następne kroki

Wybierz ścieżkę, która jest dla Ciebie odpowiednia: