Я пытаюсь получить токен доступа без кода auth, поэтому, используя метод ниже, вы можете его получить. но я столкнулся вопрос как «тело запроса должно содержать следующий параметр„client_secret или client_assertion“»Попытка получить токен доступа с помощью AcquireTokenAsync, но получение неудачных с параметрами тела исключения должно содержать «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 не поддерживает корректный поток паролей. Он также должен отправить секрет клиента в звонок. Вот почему вы получаете сообщение об ошибке. Но я уже дал решение этому в ответ, который я связал, поэтому я не буду писать его здесь снова. – juunas
глядя в него –