Outlook API OAuth2 离线访问/永久访问使用 php
Outlook API OAuth2 offline acces / permanent access using php
我按照下面的教程使用 outlook 接收邮件 api。
这可行,但要求用户每次都登录才能授予访问权限。有没有办法提供永久/离线访问?类似于 gmail api 的工作方式(当您不在键盘旁时访问)
当然!为了获得离线访问,您需要将 offline_access
范围添加到您请求的范围。这将导致刷新令牌与您的访问令牌一起发送。当前令牌过期时,您可以使用刷新令牌获取新的访问令牌。请参阅 https://azure.microsoft.com/en-us/documentation/articles/active-directory-v2-protocols/#oauth2-authorization-code-flow 的 "Refresh the Access Token" 部分。
这是您需要附加到范围的实际字符串:
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"
我按照下面的教程使用 outlook 接收邮件 api。 这可行,但要求用户每次都登录才能授予访问权限。有没有办法提供永久/离线访问?类似于 gmail api 的工作方式(当您不在键盘旁时访问)
当然!为了获得离线访问,您需要将 offline_access
范围添加到您请求的范围。这将导致刷新令牌与您的访问令牌一起发送。当前令牌过期时,您可以使用刷新令牌获取新的访问令牌。请参阅 https://azure.microsoft.com/en-us/documentation/articles/active-directory-v2-protocols/#oauth2-authorization-code-flow 的 "Refresh the Access Token" 部分。
这是您需要附加到范围的实际字符串:
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"