OGeek|极客世界-中国程序员成长平台

标题: ios - 如何使用带有预定义访问 token 和刷新 token 的 box-ios-sdk? [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-12 10:51
标题: ios - 如何使用带有预定义访问 token 和刷新 token 的 box-ios-sdk?

我正在编写一个包含 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和源代码,但仍然没有找到任何可行的方法。



Best Answer-推荐答案


假设您已经完全接管了 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/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://ogeek.cn/) Powered by Discuz! X3.4