Microsoft Graph без регистрации каждый раз или токен в течение длительного времени - PullRequest
2 голосов
/ 15 мая 2019

Я пишу приложение службы Windows, приложение может работать в фоновом режиме без взаимодействия с пользователем, я хочу, чтобы это приложение загружало файлы в OneDrive с помощью Microsoft.Graph API.Я знаю, как выполнить вход из кода, а также успешно загружать файлы.

Я начал с простого консольного приложения, когда я вошел в систему, в каком-то окне Windows, которое запрашивает имя пользователя и пароль, и после этого яЗаполняя имя пользователя и пароль, я получаю токен из ответа сервера.токен проходит примерно через час.

как я могу сделать токен актуальным в течение длительного времени, как месяцы, моя цель в том, чтобы я не хотел каждый раз входить в окно Windows.

Обзор Microsoft Graph

1 Ответ

2 голосов
/ 15 мая 2019

Вы не можете контролировать время жизни токена.Это контролируется Администратором Арендатора.

Для демонов / сервисов вам, скорее всего, понадобится токен "Только для приложений".При этом используется немного другой грант OAuth, называемый Client Credentials, и, в отличие от гранта кода авторизации, который вы используете сегодня, он не требует от пользователя входа в систему. Подробнее об этом можно прочитать в документации по Получить доступ безuser .

Если вы хотите продолжать использовать токен «App + User» (т. е. предоставление кода авторизации), вам необходимо получить токен обновления, запросив область действия offline_access.Вам нужно будет сохранить этот токен обновления на локальном компьютере (я настоятельно рекомендую вам защитить его так же, как пароль ).Затем вы можете при необходимости заменить этот токен обновления на новый токен доступа.Вы можете найти подробности об обновлении токенов в документации по . Используйте токен обновления, чтобы получить новый токен доступа .

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