Как использовать токены OAuth для доступа к Microsoft Graph с использованием функций Azure в фоновом режиме? - PullRequest
0 голосов
/ 30 октября 2019

Я хочу создать сервис, который обрабатывает данные пользователя в Microsoft Graph в фоновом режиме (позже, возможно, также доступ к учетной записи Google). Для этого мне нужно аутентифицировать пользователя, использующего Oauth, с помощью его личной учетной записи Microsoft, например, в веб-приложении, и я понимаю, что мне понадобится делегированное разрешение, поскольку не задействован администратор компании для предоставления доступа всем пользователям одновременно. Пока что я могу получить доступ только к графику в веб-приложении, как в в этом примере . Сейчас я пытаюсь понять, как получить данные Auth от этого пользователя в функциях Azure, чтобы иметь возможность доступа к его данным без какого-либо дальнейшего взаимодействия с пользователем (например, в пакетном задании на ночь). Я не нашел ни одного примера, демонстрирующего, как я мог бы сделать это без того, чтобы пользователь фактически вызывал функцию непосредственно из своего браузера, и как обрабатывать обновление этих токенов в функциях Azure. Поэтому мне интересно

  • Какие данные авторизации мне нужно хранить (предположительно в хранилище таблиц Azure) для дальнейшего использования в функциях Azure?
  • Как обновить токены с истекающим сроком действия в AzureФункции, чтобы пользователю не приходилось постоянно входить в систему?
...