참고
프리뷰 기능은 생산용으로 만들어진 것이 아니므로 기능이 제한될 수 있습니다. 이런 기능은 공식 릴리스 전에 사용할 수 있으므로 고객이 조기에 액세스하고 피드백을 제공할 수 있습니다.
테스트 엔진은 개발 및 운영 시나리오를 모두 지원하는 간단한 인증 옵션을 제공합니다. 이 문서에서는 인증 선택 사항에 대한 명확한 개요와 귀하의 요구 사항에 가장 적합한 옵션을 선택하는 방법을 제공합니다.
간편한 인증
Test Engine은 만들고자 하는 테스트 유형에 따라 사용하기 쉬운 인증 방법을 제공합니다.
웹 기반 테스트(캔버스, 모델 기반 앱)
테스트를 실행하기 위해 대화형 사용자 계정을 사용하는 웹 기반 테스트의 경우.
StorageState (기본값)
- 안전한 로컬 스토리지를 위해 Windows Data Protection API를 사용합니다.
- 개인 개발 및 테스트에 적합
- MFA 및 조건부 액세스를 자동으로 처리합니다.
- 대화형 첫 로그인, 그 후 자동화됨
- 웹 기반 Canvas 및 모델 기반 앱 테스트에 사용됨
Dataverse
- X.509 인증서 및 ASP.NET Core Data Protection을 사용합니다.
- 팀 환경 및 CI/CD 파이프라인에 이상적입니다.
- 암호화된 토큰을 저장합니다. Dataverse
- 자동화된 테스트를 위한 서비스 주체를 지원합니다.
- 웹 기반 Canvas 및 모델 기반 앱 테스트에 사용됨
OAuth 기반 테스트(Dataverse)
PowerFx 공급자와 직접 Dataverse 테스트의 경우 인증이 다르게 작동합니다. 이러한 테스트는 리소스별 액세스 토큰을 가져오는 명령을 사용하여 Azure CLI 세션에서 직접 액세스 토큰을 얻습니다. az 이러한 유형의 테스트를 실행하기 전에 az login --allow-no-subscriptions 로그인했는지 확인하세요.
각 인증 방법을 사용하는 시기
다음 표에서는 각 인증 방법을 사용해야 하는 경우를 설명합니다.
| 필요하다면... | 선택 | 가장 잘 작동하는 이유 |
|---|---|---|
| 빠르게 시작하세요 | StorageState |
설정 없이 테스트만 실행하고 로그인만 하면 됩니다. |
| MFA로 로컬 테스트 | StorageState |
모든 최신 인증 방법을 처리합니다 |
| 팀과 테스트 사용자 공유 | Dataverse |
중앙 집중식 보안 자격 증명 저장소 |
| CI/CD 파이프라인에서 테스트 실행 | Dataverse |
비대화형, 자동화 친화적 |
| 서비스 주체 사용 | Dataverse |
안전한 헤드리스 인증 지원 |
StorageState 인증: 빠른 시작
이 StorageState 방법은 Windows 데이터 보호 API를 사용하여 브라우저 인증 데이터를 로컬에 안전하게 저장합니다. 개별 개발자와 테스터에게 적합합니다.
# 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.509 인증서와 Core Data Protection을 사용하여 암호화된 토큰을 저장합니다. Dataverse Dataverse ASP.NET 팀과 자동화된 워크플로에 이상적입니다.
인증 설정 Dataverse
- 테스트 엔진 솔루션을 다운로드하세요: https://aka.ms/TestEngineAuth
- 솔루션을 귀하의 환경으로 가져오세요. Dataverse
- 인증서 설정(자체 서명 또는 인증 기관에서 발급)
- 자동화된 테스트를 위한 서비스 주체 구성(선택 사항이지만 권장됨)
# 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
다음 단계:
당신에게 맞는 길을 선택하세요: