Обучение Угловое, поэтому, пожалуйста, предположите, что я ничего не знаю (это то, что я предполагаю).Комбинированная проверка подлинности в 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 правильная (включая неявный поток), поскольку я могу использовать ее в другом месте. Я почти потерян. Что я делаю не так?