【发布时间】:2019-12-16 20:06:01
【问题描述】:
MSAL 示例展示了如何登录、获取访问令牌以及使用该令牌调用 API。它没有显示的是如何调用第二个、第三个等 API 调用。您是否应该缓存您的访问令牌并将其用于每个 API 调用,直到它过期或在进行每个 API 调用之前调用 AquireTokenSilent? MSAL 不返回刷新令牌,因此我无法自己刷新它。我将访问令牌配置为在一小时后过期。如果用户使用应用程序超过一个小时,我相信我需要刷新令牌。
我尝试在每次 API 调用之前调用它,但速度很慢,而且看起来每次都在获取新令牌。它可能需要 200 到 800 毫秒。我还为HttpClient 创建了一个DelegatingHandler,它会查找401 响应并调用AcquireTokenSilent 来刷新令牌。问题是当我从DelegatingHandler 中拨打此电话时应用程序挂起。调用永远不会返回。
【问题讨论】:
标签: xamarin.forms azure-ad-b2c msal