1

Я создал приложение в http://apps.dev.microsoft.com/ и пытался подключиться с моего веб-приложения Вот мой код:Не удается получить маркеры для приложения, используя код из лазурного графа

$data = array (
      'code' => $code, 
      'client_secret' => 'C2A32632155A3270220244A5774431C58126F9B5', 
      'client_id' => '49c1c823-b423-4673-af57-7be1ab39e386', 
      'grant_type' => 'authorization_code', 
      'redirect_uri' => 'http://localhost/crm/contacts/connectOffice', 
      'scope' => 'offline_access Contacts.ReadWrite' 
     ); 
    $url = 'https://login.microsoftonline.com/common/oauth2/v2.0/token'; 
    $curl = curl_init($url); 
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); 
    curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 0); 
    curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0);  
    curl_setopt($curl, CURLOPT_POST, true); 
    curl_setopt($curl, CURLOPT_POSTFIELDS, $data); 
    $result = curl_exec($curl); 

Я получаю ответ:

[ошибка] => invalid_client [error_description] => AADSTS70002: ошибка проверки учетных данных. AADSTS50012: Предоставляется недействительный секрет клиента. След ID: 47f5eaa3-2ea0-45bc-9bfa-8457395ae354 Корреляция ID: 3007e67d-120d-4cf1-a0e6-1863d202b233 Отметка: 2017-01-12 13: 12: 28Z [error_codes] => Массив ( [0 ] => 70002 [1] => 50012 )

[timestamp] => 2017-01-12 13:12:28Z 
[trace_id] => 47f5eaa3-2ea0-45bc-9bfa-8457395ae354 
[correlation_id] => 3007e67d-120d-4cf1-a0e6-1863d202b233 

Я совершенно уверен, что я обеспечил правильную тайну клиента и идентификатор клиента в запросе, но все же я получаю эту ошибку все время. Может ли кто-нибудь предложить, где я могу ошибиться или что еще нужно сделать, чтобы исправить это?

ответ

2

Значение, которое вы используете в секретном поле вашего клиента прямо сейчас, является открытым ключом, который генерируется, если вы нажмете кнопку Generate New Key Pair.

Для того, что вы пытаетесь сделать, вам нужно нажать кнопку Generate New Password на портале, чтобы получить секретный секрет 23 символов. Это должно позволить вам получить код авторизации.

Еще одна вещь, убедитесь, что если вы пытаетесь получить код авторизации, вы используете правильную конечную точку авторизации https://login.microsoftonline.com/common/oauth2/v2.0/authorize. URL, который вы указали выше, используется, когда у вас есть код авторизации и вы хотите его обменять на токены.

+0

У меня есть код авторизации @ Daniel Dobalian и я пытаюсь получить токены – Mainak

+0

Использовал ли секрет 'Generate New Password' исправить вашу ошибку? –