Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Catatan
Fitur pratinjau tidak dibuat untuk penggunaan produksi dan mungkin memiliki fungsionalitas yang dibatasi. Fitur ini tersedia sebelum rilis resmi agar pelanggan bisa memperoleh akses awal dan memberikan tanggapan.
Test Engine menawarkan opsi autentikasi langsung untuk mendukung skenario pengembangan dan produksi. Artikel ini memberikan gambaran umum yang jelas tentang pilihan autentikasi Anda dan cara memilih opsi terbaik untuk kebutuhan Anda.
Autentikasi menjadi sederhana
Test Engine menawarkan metode autentikasi yang mudah digunakan tergantung pada jenis pengujian yang ingin Anda buat.
Pengujian berbasis web (kanvas, aplikasi yang diarahkan model)
Untuk pengujian berbasis web yang menggunakan akun pengguna interaktif untuk menjalankan pengujian.
StorageState (Default)
- Menggunakan API Perlindungan Data Windows untuk penyimpanan lokal yang aman
- Sempurna untuk pengembangan dan pengujian individu
- Menangani MFA dan akses bersyarat secara otomatis
- Login pertama kali interaktif, otomatis setelah itu
- Digunakan untuk pengujian aplikasi yang diarahkan model dan Kanvas berbasis web
Dataverse
- Menggunakan sertifikat X.509 dan Perlindungan Data Inti ASP.NET
- Ideal untuk lingkungan tim dan alur CI/CD
- Menyimpan token terenkripsi di Dataverse
- Mendukung prinsipal layanan untuk pengujian otomatis
- Digunakan untuk pengujian aplikasi yang diarahkan model dan Kanvas berbasis web
Pengujian berbasis OAuth (Dataverse)
Untuk penyedia PowerFx dan pengujian langsung Dataverse, autentikasi bekerja secara berbeda. Pengujian ini memperoleh token akses langsung dari sesi Azure CLI Anda menggunakan az perintah untuk mendapatkan token akses khusus sumber daya. Pastikan Anda masuk dengan az login --allow-no-subscriptions sebelum menjalankan jenis pengujian ini.
Saat harus menggunakan setiap metode autentikasi
Tabel berikut menjelaskan kapan harus menggunakan setiap metode autentikasi:
| Jika Anda perlu... | Pilih | Mengapa ini bekerja paling baik |
|---|---|---|
| Mulai segera | StorageState |
Pengaturan nol, cukup jalankan pengujian Anda dan masuk |
| Uji secara lokal dengan MFA | StorageState |
Menangani semua metode autentikasi modern |
| Berbagi pengguna pengujian dengan tim Anda | Dataverse |
Penyimpanan kredensial terpusat dan aman |
| Menjalankan pengujian di alur CI/CD | Dataverse |
Non-interaktif, ramah otomatisasi |
| Gunakan prinsipal layanan | Dataverse |
Mendukung autentikasi tanpa kepala yang aman |
Autentikasi StorageState: Mulai cepat
Metode StorageState ini menyimpan data autentikasi browser secara lokal dengan aman menggunakan API Perlindungan Data Windows. Ini sempurna untuk pengembang dan penguji individu.
# 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
Autentikasi Dataverse: Siap tim
Metode Dataverse menyimpan token terenkripsi di Dataverse menggunakan sertifikat X.509 dan Perlindungan Data Inti ASP.NET Ini ideal untuk tim dan alur kerja otomatis.
Menyiapkan autentikasi Dataverse
- Unduh solusi Test Engine: https://aka.ms/TestEngineAuth
- Mengimpor solusi ke lingkungan Dataverse Anda
- Menyiapkan sertifikat (ditAndatangani sendiri atau dari otoritas sertifikat Anda)
- Mengonfigurasi prinsipal layanan untuk pengujian otomatis (opsional tetapi direkomendasikan)
# 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
Langkah berikutnya
Pilih jalur yang tepat untuk Anda:
- Panduan Autentikasi - Petunjuk langkah demi langkah untuk kedua metode autentikasi
- Detail Keamanan - Detail teknis untuk para profesional keamanan
- Penyiapan Prinsipal Layanan - Mengonfigurasi autentikasi non-interaktif untuk otomatisasi