【发布时间】:2015-04-20 04:33:59
【问题描述】:
我正在使用 Azure Active Directory 和 ADAL 通过 OAuth 与 Office 365 的 Exchange EWS 交互。
我知道你可以使用authContext.AcquireToken(),它会为你管理所有的oauth。它将为您保存、使用和刷新令牌,并在需要时提示用户凭据。就我而言,问题是我需要在 Azure 后台 Web 作业中进行交互,因此它无法请求用户凭据。
我尝试获取授权码,使用户访问来自GetAuthorizationRequestURL() 的网址。然后使用AcquireTokenByAuthorizationCode() 获取令牌并将刷新令牌保存在数据库中。因此,当后台 Job 需要连接到 EWS 时,它可以通过 AcquireTokenByRefreshToken() 使用 Refresh Token(保存在 Db 中)。
这种方法有效,但我不知道如何在 14 天后过期时获得新的刷新令牌。
知道如何更新刷新令牌或在后台作业中使用 ADAL 的更好方法吗?
感谢和问候!!
【问题讨论】:
标签: azure oauth azure-active-directory azure-webjobs adal