菜鸟教程小白 发表于 2022-12-12 10:51:38

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]
查看完整版本: ios - 如何使用带有预定义访问 token 和刷新 token 的 box-ios-sdk?