Аутентификация Azure AD с помощью Salesforce - PullRequest
0 голосов
/ 17 мая 2018

Мы получаем ошибку при аутентификации Azure AD с Salesforce

'Пользователь или администратор не дал согласие на использование приложения с идентификатором «1d75cc30-c553-4733-9a88-501e1b45821a» с именем «Salesforce». Отправьте интерактивный запрос авторизации для этого пользователя и ресурса '

.

Мы создали приложение в каталоге Azure, а также предоставили все необходимые разрешения для приложения.

Мы используем HTTP-запрос для получения токена аутентификации.

List<String> urlParams = new List<String> {
    'grant_type=authorization_code',
    'code=' + EncodingUtil.urlEncode(code, 'UTF-8'),
    'client_id=' + EncodingUtil.urlEncode(client_id, 'UTF-8'),
    'client_secret=' + EncodingUtil.urlEncode(client_secret, 'UTF-8'),
    'redirect_uri=' + EncodingUtil.urlEncode(redirect_uri, 'UTF-8'),
    'resource=' + EncodingUtil.urlEncode('https://outlook.office365.com', 'UTF-8')
};

String body = String.join(urlParams, '&');

Http h = new Http();
HttpRequest req = new HttpRequest();
req.setEndpoint(access_token_url);
req.setMethod('POST');
//req.setHeader('Content-Type', 'application/json');
req.setHeader('Content-Type', 'application/x-www-form-urlencoded');
req.setHeader('Accept', 'application/json');
req.setBody(body);

HttpResponse res = h.send(req);

Пожалуйста, подскажите, что здесь может быть не так.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...