0
Azure 토큰을 얻는 콘솔 앱을 만들었고 Graph API와 아무런 문제없이 통신 할 수 있습니다. Windows 또는 웹 응용 프로그램에서 동일한 논리를 사용하면 AcquireTokenAsync가 토큰을 가져 오지 못합니다. 예외가 발견되지 않고 토큰이 성공적으로 발행되지 않습니다. 아래 코드는 콘솔 앱과 Windows 앱에서 모두 사용하지만 콘솔 앱에서만 작동합니다. 모든 종속성이 동일한 버전인지 확인했습니다.콘솔 앱에서만 작동하는 AcquireTokenAsync
private static async Task<string> GetAccessToken(string password)
{
var authenticationContext = new AuthenticationContext(Authority, false);
var cac = new ClientCredential(ClientId, password);
var authenticationResult = await authenticationContext.AcquireTokenAsync(GraphUrl, cac); //never issues on Windows app
return authenticationResult.AccessToken;
}
아이디어가 있으십니까?
방법이 방법을 호출하고, 호출하는 방법을 그 방법 등? 체인에 '비동기 무효화'메소드가 있습니까? 당신이해야 할 일을 기다리지 않습니까? – Crowcoder
나는 이것을 다음과 같이 호출한다 : var token = GetAccessToken (password); 내가 콘솔 앱에있는 것처럼. 체인에 비동기 보이드가 없습니다. AcquireToken을 기다리는 중 –
'var token '은 호출을 기다리지 않거나 반환 된'Task'가 아니라면'Task'입니다. – Crowcoder