【问题标题】:How to use the box-ios-sdk with predefined access token and refresh token?如何使用带有预定义访问令牌和刷新令牌的 box-ios-sdk?
【发布时间】:2016-04-08 10:36:42
【问题描述】:

我正在编写一个包含 Box 功能的框架,为此我使用的是box-ios-sdk。但是他们所有的身份验证方法都使用自己的流程。我必须输入 appID 和 appSecret,然后启动进程以获取由 sdk 内部管理的访问令牌。

交易是我已经实现了我自己的 OAuth2 流程,我已经拥有 boxAPI 的 accessToken 和刷新令牌。那么如何使用(或以某种方式初始化)box-ios-sdk 与 我已经拥有的令牌?

例子:

[[BOXOAuth2Session alloc] initWithAccesstoken:(NSString *) refreshToken:(NSString *) expireDate:(NSDate *)];

[[BoxClient alloc] initWithAccesstoken:(NSString *) refreshToken:(NSString *) expireDate:(NSDate *)];

我一直在研究documentation 和源代码,但仍然没有找到任何可行的方法。

【问题讨论】:

    标签: ios objective-c box-api boxapiv2


    【解决方案1】:

    假设您已经完全接管了 oAuth 流程,包括在必要的时候刷新访问令牌,您也许可以使用 SDK 的“应用用户”模式。

    以下是相关文档: https://github.com/box/box-ios-sdk/blob/master/doc/AppUsers.md

    在这种模式下,您基本上只需要在您正在使用的 BOXContentClient 上设置一个“BOXAPIAccessTokenDelegate”,然后实现“fetchAccessTokenWithCompletion:”委托方法来提供您自己的访问令牌。在这种模式下,您只需要确保“fetchAccessTokenWithCompletion:”的实现始终返回有效的访问令牌。

    【讨论】:

      猜你喜欢
      • 2020-07-12
      • 1970-01-01
      • 2019-06-29
      • 2014-09-13
      • 2020-11-09
      • 2020-06-12
      • 1970-01-01
      • 1970-01-01
      • 2021-03-02
      相关资源
      最近更新 更多