Как видите здесь , Microsoft Graph JavaSciprt SDK не включает библиотеку аутентификации. Это только оболочка более высокого уровня для вызовов и сериализации объектов.
Вы несете ответственность за получение токена доступа и передачу его в библиотеку. Вы можете передать токен следующим образом:
var client = MicrosoftGraph.Client.init({
authProvider: done => {
//first parameter takes an error if you can't get an access token
done(null, "PassInAccessTokenHere");
}
});
Microsoft переживает важное преобразование для конечных точек аутентификации и авторизации (v1 против v2). Одно из основных отличий заключается в том, что v2 поддерживает области (в отличие от ресурсов в v1), что обеспечивает добавочное согласие .
В настоящее время Microsoft поддерживает две библиотеки аутентификации:
Adal.js
, который нацелен на конечную точку v1 (и не поддерживает добавочное согласие)
MSAL.js
, которая нацелена на конечную точку v2 (и поддерживает добавочное согласие)
Наконец, v2 имеет набор ограничений с точки зрения поддерживаемых потоков, а также поддерживаемых API.
Я рекомендую вам много прочитать на эту тему, прежде чем делать выбор, чтобы убедиться, что вы не попадете в тупик "что-то не хватает в этой версии" в середине проекта.