如何使用带有预定义访问令牌和刷新令牌的 box-ios-sdk?
How to use the box-ios-sdk with predefined access token and refresh token?
我正在编写一个包装 Box 功能的框架,为此我正在使用 box-ios-sdk。但是他们所有的身份验证方法都使用自己的流程。我必须输入 appID 和 appSecret,然后启动进程以获取由 sdk 内部管理的访问令牌。
交易是我已经实现了我自己的 OAuth2 Flow,我已经有了 boxAPI 的 accessToken 和刷新令牌。那么如何使用(或以某种方式初始化)box-ios-sdk 和 我已经拥有的?
示例:
[[BOXOAuth2Session alloc] initWithAccesstoken:(NSString *) refreshToken:(NSString *) expireDate:(NSDate *)];
或
[[BoxClient alloc] initWithAccesstoken:(NSString *) refreshToken:(NSString *) expireDate:(NSDate *)];
我一直在研究 documentation 和源代码,但仍然没有找到任何可行的方法。
假设您已经完全接管了 oAuth 流程,包括在必要的时候刷新访问令牌,您也许可以使用 SDK 的 "App Users" 模式。
这是相关文档:
https://github.com/box/box-ios-sdk/blob/master/doc/AppUsers.md
在这种模式下,您基本上只需要在您正在使用的 BOXContentClient 上设置一个 "BOXAPIAccessTokenDelegate",然后实现 "fetchAccessTokenWithCompletion:" 委托方法来提供您自己的访问令牌。在这种模式下,您只需要确保 "fetchAccessTokenWithCompletion:" 的实现总是 returns 一个有效的访问令牌。
我正在编写一个包装 Box 功能的框架,为此我正在使用 box-ios-sdk。但是他们所有的身份验证方法都使用自己的流程。我必须输入 appID 和 appSecret,然后启动进程以获取由 sdk 内部管理的访问令牌。
交易是我已经实现了我自己的 OAuth2 Flow,我已经有了 boxAPI 的 accessToken 和刷新令牌。那么如何使用(或以某种方式初始化)box-ios-sdk 和 我已经拥有的?
示例:
[[BOXOAuth2Session alloc] initWithAccesstoken:(NSString *) refreshToken:(NSString *) expireDate:(NSDate *)];
或
[[BoxClient alloc] initWithAccesstoken:(NSString *) refreshToken:(NSString *) expireDate:(NSDate *)];
我一直在研究 documentation 和源代码,但仍然没有找到任何可行的方法。
假设您已经完全接管了 oAuth 流程,包括在必要的时候刷新访问令牌,您也许可以使用 SDK 的 "App Users" 模式。
这是相关文档: https://github.com/box/box-ios-sdk/blob/master/doc/AppUsers.md
在这种模式下,您基本上只需要在您正在使用的 BOXContentClient 上设置一个 "BOXAPIAccessTokenDelegate",然后实现 "fetchAccessTokenWithCompletion:" 委托方法来提供您自己的访问令牌。在这种模式下,您只需要确保 "fetchAccessTokenWithCompletion:" 的实现总是 returns 一个有效的访问令牌。