gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 16:07:48 24 4
gpt4 key购买 nike

我如何使用 ADAL 在 iOS 中启用多资源支持。在很多站点中搜索,但发现很难理解使用刷新 token 和访问 token 的多个资源的流程。有人能简要解释一下这个流程吗?

根据库,ADTokenCacheStoreItem 的 accessToken 将为 nil,以防该项目存储多资源刷新 token 。但是每当我调用 acquireTokenWithResource:clientId:redirectUri 时:我同时获得访问 token 和刷新 token 。我如何才能告诉图书馆我的是多源请求,需要设置吗?

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

另外,我是否需要在每次使用或不使用不同端点调用每个 API 之前调用 acquireTokenWithResource:clientId:redirectUri。或者我有责任缓存/存储每个资源的访问 token 和到期日期吗?还有我如何处理多资源情况下的静默登录?

最佳答案

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

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

关于ios - 当我有多个资源时如何使用 ADAL 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39994711/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com