我从 Azure Ad V2.0 端点获取了 access_token 来调用 Graph Api。但我必须代表用户在 api 中执行一些操作。所以我需要refresh_token来更新我的access_token,当它过期时。
有没有办法在 ASP .Net Core 中使用 MSAL 获取刷新 token ?
在微软文档中,他们告诉我们可以通过请求/token 端点来完成。但我找不到如何使用 MSAL 来做到这一点。
最佳答案
MSAL .NET 不会公开刷新 token ,而是将其保留在内部并代表应用处理所有 token 刷新和缓存逻辑。
您引用的文档引用的是 MSAL 代表您完成的协议(protocol)本身。它使用授权代码(在最终用户登录后)转到/token 端点,并获得访问和刷新 token 。访问 token 的有效期为 1 小时,过期后,AcquireTokenSilent 将自动使用/token 端点的刷新 token 来获取新的访问 token 。
关于asp.net-core - 使用 Azure AD V2.0 (MSAL) 和 Asp .Net Core 2.0 获取刷新 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48952087/