2014-05-12 69 views
-1

僅供內部使用,我需要在我們的應用程序的桌面視圖中顯示我們的保管箱文件夾的內容,而不顯示登錄屏幕並處理回驗證網址。 在所有的例子中,我發現只有參考使用OAuth在保管箱文件夾中自動登錄

#import <DropboxSDK/DropboxSDK.h> 

DBSession *dbSession = [[DBSession alloc] 
    initWithAppKey:@"INSERT_APP_KEY" 
    appSecret:@"INSERT_APP_SECRET" 
    root:INSERT_ACCESS_TYPE]; // either kDBRootAppFolder or kDBRootDropbox 
[DBSession setSharedSession:dbSession]; 

和Tha的認證處理,因爲URL調用從下拉框的網頁回來之後。

但有一種方法可以處理不同的部分,並將其保存在代碼中?

可能是可以輕鬆處理與直接的API調用?

在Dropbox的「應用程序控制臺」中,我找到了「生成的訪問令牌」,但我不明白如何使用。

感謝您的幫助和您的時間。

回答

-1

除非Dropbox最近更改了它們的API,否則用戶必須手動提供用戶名/密碼。這可以通過彈出到Dropbox應用程序或使用Dropbox Web視圖來完成。您無法以編程方式提供默認用戶名/密碼。

+0

感謝bbarnhart爲您的答案我不手動提供用戶/密碼我希望允許基於OAuth流訪問,但不向用戶顯示登錄或授權的應用程序頁面。謝謝 –

+0

你能用OAuth更新你的問題嗎? – bbarnhart

1

Dropbox API的設計目的是讓每個用戶鏈接自己的Dropbox帳戶,以便與他們自己的文件進行交互。但是,連接到一個賬戶在技術上是可行的。由於各種技術和安全原因,SDK不提供明確的支持,我們不建議這樣做。

但是,如果您確實想要走這條路線,而不是啓動授權流程,您可以手動爲您的應用程序使用現有的訪問令牌。 (只是要小心,不要撤銷它,例如通過https://www.dropbox.com/account/security)在iOS的核心SDK你需要使用:

- (void)updateAccessToken:(NSString *)token accessTokenSecret:(NSString *)secret forUserId:(NSString *)userId;  

再次,雖然,這不是一個好主意。由於這將是一個客戶端應用程序,您的應用程序的任何惡意用戶都可以提取訪問令牌並使用它來繞過您的應用程序嘗試執行的任何訪問限制。例如,他們可以訪問他們不應該的內容,或者添加或替換其他用戶可以訪問的惡意負載的內容。