2016-04-08 24 views
2

我正在編寫一個包裝Box的功能的框架,爲此我使用box-ios-sdk。但是他們的所有認證方法都使用他們自己的流程。我必須輸入appID和appSecret,然後啓動進程以獲取由sdk內部管理的訪問令牌。如何使用帶預定義訪問令牌和刷新令牌的box-ios-sdk?

這筆交易是我已經有我自己的OAuth2 Flow實現了,我已經擁有了accessAPI和boxAPI的刷新令牌。那麼如何使用(或初始化)box-ios-sdk和令牌我已經有

例子:

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

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

I`ve被挖成documentation和源代碼,但仍然沒有發現任何可行的方式做到這一點。

回答

3

假設您完全接管了oAuth流程,包括在必要時刷新訪問令牌,您可能可以使用SDK的「App Users」模式。

下面是該文檔: https://github.com/box/box-ios-sdk/blob/master/doc/AppUsers.md

在這種模式下,你基本上只需要在您正在使用的BOXContentClient設置「BOXAPIAccessTokenDelegate」,然後實施「fetchAccessTokenWithCompletion:」授人方法提供您自己的訪問令牌。在這種模式下,您只需確保您的「fetchAccessTokenWithCompletion:」實現總是返回有效的訪問令牌。

相關問題