当我有多个资源时如何使用 ADAL 库

How to use ADAL Library when I have Multiple Resources

我如何在 iOS 中使用 ADAL.Searched 在这么多站点中启用多资源支持,但发现很难理解具有多个资源的流程,使用刷新令牌和访问 Token.Can 谁能简单解释一下这个流程?

根据库,ADTokenCacheStoreItem 的 accessToken 将为 nil,以防项目存储多资源刷新 token.But 每当我调用 acquireTokenWithResource:clientId:redirectUri:我同时获得访问令牌和刷新 token.How 我可以告诉图书馆我的是多源 request.Is 我需要做什么设置吗?

/*!收到访问令牌。应该为零,以防项目存储多资源刷新令牌。 / @属性 NSString accessToken;

而且,我是否需要在每次调用每个 API 之前调用 acquireTokenWithResource:clientId:redirectUri 有或没有不同的结束 points.Or 是我的责任 cache/store每个资源的访问令牌和到期日期? 还有我如何处理多资源情况下的静默登录?

使用 ADAL,每次您的应用程序需要访问令牌时,您只需调用某种形式的 acquireToken*,可能会进行 API 调用。 ADAL 应该为您处理令牌缓存、刷新等。您永远不必手动使用刷新令牌。

来自 Azure AD 的刷新令牌本质上是 "multi-resource"。也就是说,您可以请求资源 1 的访问令牌,接收该访问令牌 + 刷新令牌对,然后使用刷新令牌获取资源 2 的访问令牌。这允许您获取不同资源的令牌 "silently",意味着用户只需登录一次。