Chia sẻ qua


Xác thực trong Power Apps Test Engine (xem trước)

Lưu ý

Các tính năng xem trước không được dùng cho sản xuất và có thể có chức năng bị hạn chế. Những tính năng này khả dụng trước khi có bản phát hành chính thức để khách hàng có thể truy cập sớm và cung cấp phản hồi.

Test Engine cung cấp các tùy chọn xác thực trực tiếp để hỗ trợ cả tình huống phát triển và sản xuất. Bài viết này cung cấp tổng quan rõ ràng về các lựa chọn xác thực của bạn và cách chọn tùy chọn tốt nhất cho nhu cầu của bạn.

Xác thực được thực hiện đơn giản

Test Engine cung cấp các phương pháp xác thực dễ sử dụng tùy thuộc vào loại thử nghiệm bạn muốn tạo.

Kiểm tra dựa trên web (canvas, ứng dụng dựa trên mô hình)

Dành cho các bài kiểm tra trên web sử dụng tài khoản người dùng tương tác để chạy bài kiểm tra.

StorageState (Mặc định)

  • Sử dụng Windows Data Protection API để lưu trữ cục bộ an toàn
  • Hoàn hảo cho việc phát triển và thử nghiệm cá nhân
  • Xử lý MFA và quyền truy cập có điều kiện tự động
  • Đăng nhập lần đầu tương tác, tự động sau đó
  • Được sử dụng cho các thử nghiệm ứng dụng Canvas và Model-driven dựa trên web

Dataverse

  • Sử dụng chứng chỉ X.509 và ASP.NET Bảo vệ dữ liệu cốt lõi
  • Lý tưởng cho môi trường nhóm và đường ống CI/CD
  • Lưu trữ các mã thông báo được mã hóa trong Dataverse
  • Hỗ trợ các nguyên tắc dịch vụ cho thử nghiệm tự động
  • Được sử dụng cho các thử nghiệm ứng dụng Canvas và Model-driven dựa trên web

OAuth dựa trên các bài kiểm tra (Dataverse)

Đối với nhà cung cấp PowerFx và các bài kiểm tra trực tiếp, xác thực hoạt động khác nhau. Dataverse Các thử nghiệm này lấy mã thông báo truy cập trực tiếp từ phiên Azure CLI của bạn bằng cách sử dụng az lệnh để lấy mã thông báo truy cập dành riêng cho tài nguyên. Đảm bảo rằng bạn đã đăng nhập bằng az login --allow-no-subscriptions trước khi chạy các loại thử nghiệm này.

Khi nào sử dụng từng phương pháp xác thực

Bảng sau đây mô tả thời điểm sử dụng từng phương pháp xác thực:

Nếu bạn cần... Chọn Tại sao nó hoạt động tốt nhất
Bắt đầu nhanh chóng StorageState Không cần thiết lập, chỉ cần chạy thử nghiệm và đăng nhập
Kiểm tra cục bộ với MFA StorageState Xử lý tất cả các phương pháp xác thực hiện đại
Chia sẻ người dùng thử nghiệm với nhóm của bạn Dataverse Lưu trữ thông tin xác thực tập trung, an toàn
Chạy thử nghiệm trong đường ống CI/CD Dataverse Không tương tác, thân thiện với tự động hóa
Sử dụng các nguyên tắc dịch vụ Dataverse Hỗ trợ xác thực an toàn, không cần đầu

Xác thực StorageState: Bắt đầu nhanh

Phương pháp này lưu trữ dữ liệu xác thực trình duyệt cục bộ một cách an toàn bằng Windows Data Protection API. StorageState Nó hoàn hảo cho các nhà phát triển và thử nghiệm cá nhân.

# 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 xác thực: Sẵn sàng cho nhóm

Phương pháp này lưu trữ các mã thông báo được mã hóa bằng cách sử dụng chứng chỉ X.509 và Dataverse Bảo vệ dữ liệu cốt lõi. Dataverse ASP.NET Thích hợp cho các nhóm làm việc và quy trình làm việc tự động.

Thiết lập xác thực Dataverse

  1. Tải xuống giải pháp Test Engine: https://aka.ms/TestEngineAuth
  2. Nhập giải pháp vào môi trường của bạn Dataverse
  3. Thiết lập chứng chỉ (tự ký hoặc từ cơ quan cấp chứng chỉ của bạn)
  4. Cấu hình các nguyên tắc dịch vụ để thử nghiệm tự động (tùy chọn nhưng được khuyến nghị)
# 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

Các bước tiếp theo

Chọn con đường phù hợp với bạn: