2017-11-22 11 views
0

웹 API를 Azure AD에 등록하고 보안했습니다. 이 API 서비스를 사용하는 ASP.NET Core MVC 웹 응용 프로그램을 사용하고 있습니다. 컨트롤러는 Authorize 속성을 사용하여 자동으로 인증되며 현재 로그인 한 사용자의 accessToken을 가져올 수 있습니다.유닛 테스트 방법에서 Azure AD 액세스 토큰을 얻는 방법은 무엇입니까?

UI 웹 응용 프로그램의 단위 테스트를 쓰고 있습니다. 누구나 단위 테스트 메소드에서 Azure AD 액세스 토큰을 얻는 방법을 알려줄 수 있습니까? 미리 감사드립니다.

답변

1

단위 테스트는 아마도 사용자 상호 작용없이 실행되기를 원하기 때문에 다른 인증 흐름을 사용해야합니다.

일부 API는 사용자 이름/암호 인증을 지원합니다. 여기서 코드는 사용할 수있는 자격 증명 집합에 대한 액세스 권한을 갖습니다 (http://www.cloudidentity.com/blog/2014/07/08/using-adal-net-to-authenticate-users-via-usernamepassword/ 참조).

보안을 좀 더 원하는 경우 인증서 기반 인증을 사용할 수 있습니다. (https://azure.microsoft.com/en-us/resources/samples/active-directory-dotnet-daemon-certificate-credential/)을 설정하고 구현하는 것이 다소 복잡하지만 더 많은 API에 액세스 할 수 있습니다 (예 : Exchange 웹 서비스 사용자 가장이 필요로 함).