2016-06-20 9 views
0

Derzeit plane ich, Box-Speicher-Unterstützung in meiner App hinzuzufügen, und möchte wissen, ob es möglich ist, die Authentifizierung zu behalten.Box-API-Authentifizierung - Objective-c iOS

Ich habe die Dokumentation auf der github-Seite über die Authentifizierung gelesen, aber nichts über eine Möglichkeit gefunden zu überprüfen, ob der Benutzer bereits in die Box-Dienste eingedrungen ist oder nicht! Die Dokumentation scheint zu sagen, dass die App den Benutzer authentifizieren und ihn jedes Mal ausloggen muss, wenn eine Operation ausgeführt wird (möglicherweise liege ich falsch!).

Also meine Frage ist, gibt es eine Möglichkeit, dies zu überprüfen, und damit den Benutzer nicht zwingen, den Authentifizierungsprozess zu wiederholen?

Vielen Dank im Voraus für Ihre Hilfe!

EDIT: Können wir nicht einfach die Array-Anzahl von NSArray *boxUsers = [BOXContentClient users]; überprüfen? Meine Idee ist, wenn es 0 zurückgeben, starten Sie den Authentifizierungsprozess, aber wenn es mehr als 0 ist, starten Sie den Upload-Prozess!

Antwort

2

Ihre Idee, die Anzahl der statischen 'boxUsers' zu überprüfen, ist korrekt und Sie könnten damit fortfahren. Ein anderer Weg wäre, zu überprüfen, ob der "Benutzer" auf einem bestimmten Client null ist. z.B.

if ([[BOXContentClient defaultClient] user] != nil) { 
    // You have a logged in user. 
} 

Wir neigen dazu, den zweiten Ansatz intern bei Box zu verwenden, aber entweder ist richtig und beide gelten als aus der Perspektive des SDK öffentlichen Aufträgen sein.

+0

Vielen Dank für Ihren Ansatz und für Ihre Hilfe, ich bevorzuge deins, da meine App keine Multi-Account-Unterstützung enthält! Ich werde es benutzen und zu dir zurückkommen, um zu sagen, ob es gut ist;) – Synny

Verwandte Themen