2016-02-25 2 views
0

После руководства здесь: https://msdn.microsoft.com/office/office365/howto/add-common-consent-manually#bk_RegisterServerAppПеренаправление URL Microsoft приложение

У меня есть API, и я создал расширение хром. Расширение chrome при инициализации создает всплывающее окно с именем поля и электронной почтой и нажатием «register». После этого мне нужно просто разрешить авторизовать пользователя и получить идентификатор пользователя microsoft, чтобы я мог получить другую информацию, такую ​​как его календарь.

Вопрос: Что я делаю неправильно и что является URL-адресом переадресации в этой ситуации?

Пример вызова в API

$.ajax({ 
    type: "GET", 
    url: ' https://login.windows.net/common/oauth2/authorize', 
    data: {response_type: 'code', client_id: config.clientId, resource:'https://outlook.office365.com/', state:generateUUID(), redirect_uri:'http://xxx'}, 
    success: function(result) 
    { 
    alert('woohoo') 
    } 
}); 

Вот статья, которая сказала мне, чтобы сделать выше: http://blogs.msdn.com/b/exchangedev/archive/2014/03/25/using-oauth2-to-access-calendar-contact-and-mail-api-in-exchange-online-in-office-365.aspx

+0

Итак, что ошибка вы встречались? –

ответ

0

Из статьи вы упоминаете:

redirect_uri [это ] URI в вашем приложении, где пользователи будут отправлены после авторизации . Должен быть зарегистрирован в AAD.

Это должен быть допустимый URI, который вы зарегистрировали в том же месте, где у вас есть идентификатор клиента.

Большинство систем OAuth2 очень хорошо говорят вам, что вы делаете неправильно, поэтому добавьте обработчик ошибок в ваш вызов AJAX и проверьте ответ.

Вам также не хватает параметра «scope», который требуется.

Ссылка:

https://azure.microsoft.com/en-gb/documentation/articles/active-directory-v2-protocols-oauth-code/

Смежные вопросы