2016-07-06 4 views
0

Обучение Угловое, поэтому, пожалуйста, предположите, что я ничего не знаю (это то, что я предполагаю).Комбинированная проверка подлинности в SharePoint онлайн: Office Graph и SPO

Разработка приложения, размещенного в Интернете через Интернет. Поэтому задано, что пользователь, получающий доступ к приложению, уже прошел проверку подлинности по сравнению с Office 365. Это работает, и мое приложение имеет доступ к функциям SharePoint через API REST SharePoint.

Для следующего шага я хочу получить доступ к графе Office. Я знаю и понимаю, что я должен аутентифицироваться по-другому против Azure AD. Я настроил пример на основе this code и попробовал его. Теперь я пытаюсь перевести этот код в свое приложение. Я настроил новое приложение в Azure AD для предоставления URI сайта SPO, на котором размещено приложение.

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

var appModule = angular.module("appModule", ["AdalAngular"]); 
appModule.config(["$httpProvider", "adalAuthenticationServiceProvider", 
function($httpProvider, adalProvider) { 
var adalConfig = {   
instance: "https://login.microsoftonline.com/", 
tenant: "<ourtenantname>.onmicrosoft.com", 
clientId: "<client id from Azure AD>", 
endpoints: {"https://graph.microsoft.com/": "https://graph.microsoft.com"}, 
cacheLocation: "localStorage" 
}; 
adalProvider.init(adalConfig, $httpProvider); 
} 
]); 

При запуске этого, консоль показывает «Возвращенный id_token не распознаваем». Я проверил, что конфигурация Azure AD правильная (включая неявный поток), поскольку я могу использовать ее в другом месте. Я почти потерян. Что я делаю не так?

ответ

0

Возможно, мой ответ больше не уместен, но все же. Но у меня возникла аналогичная проблема с Angular и AD/Graph от Microsoft. Please read this step again Вам необходимо включить oAuth2.0 в вас приложение в Azure. Пожалуйста, проверьте свой манифест приложения в лазури.