asp.net-core - 使用 Azure AD V2.0 (MSAL) 和 Asp .Net Core 2.0 获取刷新 token

标签 asp.net-core azure-active-directory azure-ad-graph-api refresh-token

我从 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/

相关文章:

c# - 新授权模型中的复杂条件 (AND/OR) - ASP.NET Core?

azure - 微软登录失败:AADSTS70001: Application with identifier was not found in the directory

azure - 定义 Azure AD B2C 与 B2B 的用途和差异

c# - azure ad graph api不提取用户信息

azure - 如何使用postman调用azure graph api

c# - 微软图形API : $filter & $search not working together

asp.net-core - ASP.NET Core显示最后一项信息

c# - .NET 5 vNext 使用参数解决依赖关系

azure - 差异查询: how to distinguish change from creation

asp.net-core - 从 .NET Core 引用传统 .NET Framework