2016-04-08 4 views
2

Ich schreibe ein Framework, das die Funktionalitäten von Box umschließt, dafür benutze ich die . Alle Authentifizierungsmethoden verwenden jedoch ihren eigenen Ablauf. Ich muss die appID und appSecret eingeben und dann den Prozess starten, um ein Zugriffstoken zu erhalten, das intern von der SDK verwaltet wird.Wie wird die Box-ios-sdk mit vordefiniertem Zugriffstoken und Aktualisierungstoken verwendet?

Der Deal ist, dass Ich habe bereits meine eigenen OAuth2 Flow implementiert, ich habe bereits die accessToken und das Refresh-Token für die BoxAPI. Also, wie zu verwenden (oder initialisieren Sie irgendwie) die Box-ios-sdk mit den Token Ich habe bereits?

Beispiel:

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

oder

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

`ve wurden in die documentation Graben und den Quellcode, haben aber noch keine gangbaren Weg gefunden, es zu tun.

Antwort

3

Vorausgesetzt, Sie haben den oAuth-Ablauf vollständig übernommen, einschließlich der Aktualisierung von Zugriffstoken zu den erforderlichen Zeiten, können Sie möglicherweise den Modus "App-Benutzer" des SDK verwenden. Hier

ist die Dokumentation für das: https://github.com/box/box-ios-sdk/blob/master/doc/AppUsers.md

In diesem Modus können Sie im Grunde nur ein „BOXAPIAccessTokenDelegate“ auf der BOXContentClient festlegen müssen, die Sie gerade arbeiten, und dann Umsetzung der „fetchAccessTokenWithCompletion:“ delegieren Methode, um Ihr eigenes Zugriffstoken bereitzustellen. In diesem Modus müssen Sie nur sicherstellen, dass Ihre Implementierung von "fetchAccessTokenWithCompletion:" immer ein gültiges Zugriffstoken zurückgibt.