ios - 如何使用带有预定义访问 token 和刷新 token 的 box-ios-sdk?
<p><p>我正在编写一个包含 Box 功能的框架,为此我正在使用 <a href="https://github.com/box/box-ios-sdk" rel="noreferrer noopener nofollow">box-ios-sdk</a> .但是他们所有的身份验证方法都使用自己的流程。我必须输入 appID 和 appSecret,然后启动进程以获取由 sdk 内部管理的访问 token 。</p>
<p>交易是<strong>我已经</strong>实现了我自己的 OAuth2 流程,我已经拥有 boxAPI 的 accessToken 和刷新 token 。那么如何使用(或以某种方式初始化)box-ios-sdk 与 <strong>我已经拥有</strong>的 token ?</p>
<p>例子:</p>
<p><code>[ initWithAccesstoken:(NSString *) refreshToken:(NSString *) expireDate:(NSDate *)];
</code></p>
<p>或</p>
<p><code>[ initWithAccesstoken:(NSString *) refreshToken:(NSString *) expireDate:(NSDate *)];
</code></p>
<p>我一直在研究 <a href="https://github.com/box/box-ios-sdk#documentation" rel="noreferrer noopener nofollow">documentation</a>和源代码,但仍然没有找到任何可行的方法。</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>假设您已经完全接管了 oAuth 流程,包括在必要的时候刷新访问 token ,您也许可以使用 SDK 的“应用用户”模式。</p>
<p>以下是相关文档:
<a href="https://github.com/box/box-ios-sdk/blob/master/doc/AppUsers.md" rel="noreferrer noopener nofollow">https://github.com/box/box-ios-sdk/blob/master/doc/AppUsers.md</a> </p>
<p>在这种模式下,您基本上只需要在您正在使用的 BOXContentClient 上设置一个“BOXAPIAccessTokenDelegate”,然后实现“fetchAccessTokenWithCompletion:”委托(delegate)方法来提供您自己的访问 token 。在这种模式下,您只需要确保“fetchAccessTokenWithCompletion:”的实现始终返回有效的访问 token 。</p></p>
<p style="font-size: 20px;">关于ios - 如何使用带有预定义访问 token 和刷新 token 的 box-ios-sdk?,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/36497487/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/36497487/
</a>
</p>
页:
[1]