Outlook API OAuth2 автономный доступ / постоянный доступ с использованием переполнения стека

Я следовал приведенному ниже руководству, чтобы получать почту с помощью Outlook API.
Это работает, но требует, чтобы пользователь входил в систему каждый раз, чтобы предоставить доступ. Есть ли способ предоставить постоянный / автономный доступ? Аналогично тому, как работает Gmail API (доступ к, когда вы не на клавиатуре)

https://dev.outlook.com/RestGettingStarted/Tutorial/php

4

Решение

Абсолютно! Для того, чтобы получить доступ в автономном режиме, вам нужно добавить offline_access сфера для ваших запрошенных областей. Это приведет к отправке токена обновления вместе с токеном доступа. Вы можете использовать токен обновления, чтобы получить новый токен доступа, когда истекает текущий. См. Раздел «Обновление токена доступа» https://azure.microsoft.com/en-us/documentation/articles/active-directory-v2-protocols/#oauth2-authorization-code-flow.

7

Другие решения

Вот фактическая строка, которую вам нужно добавить в область действия:

offline_access%20openid%20email%20profile

Основной пример области применения:

"openid+https%3A%2F%2Foutlook.office.com%2Fmail.read+https%3A%2F%2Foutlook.office.com%2Fcalendars.read+offline_access%20openid%20email%20profile"

1

По вопросам рекламы [email protected]