使用Azure AD V2.0(MSAL)和Asp .Net Core 2.0获取刷新令牌

S. *_*nna 6 azure-active-directory azure-ad-graph-api asp.net-core refresh-token

我从Azure Ad V2.0终结点获得了access_token来调用Graph Api。但是我必须代表用户在api中执行一些操作。因此,当我的access_token到期时,我需要refresh_token进行续订。

有什么方法可以在ASP .Net Core中使用MSAL获取刷新令牌?

在Microsoft documentaion中,他们告诉您可以通过请求/ token终结点来做到这一点。但是我找不到使用MSAL的方法。

Dan*_*ian 7

MSAL .NET不会公开刷新令牌,而是将其保留在内部,并代表应用程序处理所有令牌刷新和缓存逻辑。

您引用的文档引用的是MSAL代表您完成的协议本身。它带有授权码(在最终用户登录后)到达/ token端点,并被授予访问和刷新令牌。访问令牌的有效期为1个小时,过期后,AcquireTokenSilent将自动对/ token端点使用刷新令牌来获取新的访问令牌。