我正在编写一个包含 Box 功能的框架,为此我正在使用 box-ios-sdk .但是他们所有的身份验证方法都使用自己的流程。我必须输入 appID 和 appSecret,然后启动进程以获取由 sdk 内部管理的访问 token 。
交易是我已经实现了我自己的 OAuth2 流程,我已经拥有 boxAPI 的 accessToken 和刷新 token 。那么如何使用(或以某种方式初始化)box-ios-sdk 与 我已经拥有的 token ?
例子:
[[BOXOAuth2Session alloc] initWithAccesstokenNSString *) refreshTokenNSString *) expireDateNSDate *)];
或
[[BoxClient alloc] initWithAccesstokenNSString *) refreshTokenNSString *) expireDateNSDate *)];
我一直在研究 documentation和源代码,但仍然没有找到任何可行的方法。
假设您已经完全接管了 oAuth 流程,包括在必要的时候刷新访问 token ,您也许可以使用 SDK 的“应用用户”模式。
以下是相关文档: https://github.com/box/box-ios-sdk/blob/master/doc/AppUsers.md
在这种模式下,您基本上只需要在您正在使用的 BOXContentClient 上设置一个“BOXAPIAccessTokenDelegate”,然后实现“fetchAccessTokenWithCompletion:”委托(delegate)方法来提供您自己的访问 token 。在这种模式下,您只需要确保“fetchAccessTokenWithCompletion:”的实现始终返回有效的访问 token 。
关于ios - 如何使用带有预定义访问 token 和刷新 token 的 box-ios-sdk?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36497487/
欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) | Powered by Discuz! X3.4 |