인증 코드없이 액세스 토큰을 얻으려고합니다. 하지만 난AcquireTokenAsync로 액세스 토큰을 가져 오려고했지만 예외 본문 매개 변수를 사용하지 못했습니다. 'client_secret 또는 client_assertion'이 포함되어야합니다.
는이에 필요한 포인터를 제안 할 수 있습니다 "다음 매개 변수 'client_secret 또는 client_assertion'를 포함해야합니다 요청 본문"으로 문제에 직면하고있다. 이것을 실행하는 것은 console application
입니다.
try
{
// Use the 'Microsoft.Experimental.IdentityModel.Clients.ActiveDirectory' Nuget package for auth.
AuthenticationContext authContext = new AuthenticationContext(authority);
AuthenticationResult authResult = authContext.AcquireTokenAsync(resourceId, clientId, new UserCredential(crmAdminUserName, crmAdminPassword)).Result;
}
catch (Exception e)
{
Console.WriteLine(e.Message);
}
에서 사용할 수 있습니다 : http://stackoverflow.com/a/41159005/1658906? – juunas
문제는 해당 ADAL 버전이 Password Grant Flow를 제대로 지원하지 않는다는 것입니다. 전화에서 클라이언트 비밀도 보내야합니다. 그것이 오류 메시지를받는 이유입니다. 그러나 이미 연결된 링크를 통해이 문제에 대한 해결책을 제시 했으므로 여기서 다시 쓰지 않을 것입니다. – juunas
그것을보고 있습니다. –