ADAL의 어떤 버전이 UWP 스타일 응용 프로그램을 지원해야하거나 지원할 계획입니까?
현재 안정 버전 (2.18.206251556)은 예외를 제공합니다.
System.ExecutionEngineException이 처리되지 않았습니다. HResult = -2146233082
Message = 'System.ExecutionEngineException'유형의 예외가 발생했습니다. InnerException :
다음 코드로 토큰을 가져 오려고 할 때 :
public async Task<string> GetOAuthTokenFromAAD()
{
var authenticationContext = new AuthenticationContext(String.Format("{0}/{1}", ADALServiceURL, TenantDomain));
var result = await authenticationContext.AcquireTokenAsync(string.Format("{0}/", ARMBillingServiceURL), ClientId, new Uri(ADALRedirectURL));
if (result == null)
{
throw new InvalidOperationException("Failed to obtain the JWT token");
}
return result.AccessToken;
}
그리고 최신 버전 3.4.206191646-alpha에서 오류가 발생합니다.
심각도 코드 설명 프로젝트 파일 줄 오류 CS1503 인수 3 : 'System.Uri'에서 'Microsoft.IdentityModel.Clients.ActiveDirectory.UserCredential'CloudScheduler로 변환 할 수 없습니다.
올바르게 이해했다면 UserCredential 매개 변수가 매개 변수로 필요하지 않아야하며 대신 URI 유형을 사용해야합니다.
좋아요, 그래서 저는 샘플 Todolist 앱에서이 작업을 수행했습니다. AcquireTokenAsync에 대한 오버로드는 이제 새로운 PlatformParameters 옵션을 전달해야합니다. 일단 추가하면 갈 것입니다.
var p = new PlatformParameters(PromptBehavior.Always, false);
AuthenticationResult result = await authContext.AcquireTokenAsync(todoListResourceId, clientId, redirectURI, p);
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다