Microsoft Graph API Дополнительные разрешения - PullRequest
0 голосов
/ 16 мая 2018

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

1 Ответ

0 голосов
/ 16 мая 2018

Как видите здесь , 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.

Я рекомендую вам много прочитать на эту тему, прежде чем делать выбор, чтобы убедиться, что вы не попадете в тупик "что-то не хватает в этой версии" в середине проекта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...