2011-05-09 37 views
5

我在自己的應用程序中使用Dropbox。一旦我登錄,將會顯示桌面視圖,並且每次加載該視圖時,我都會直接進入桌面視圖。但是,我擔心的是,假設不同的人正在使用這個應用程序,他們可能想用他們自己的賬戶登錄,所以我想有一個註銷選項。 我該怎麼做?如何取消鏈接或註銷iOS上的保管箱帳戶

+0

你有沒有發現如何從保險箱會話註銷?我試圖實現類似的功能..我也無法找到一個正確的方法。 – Shailesh 2013-04-30 07:58:03

回答

2

您應該放棄從Oauth進程獲取的令牌,並開始登錄過程。

https://www.dropbox.com/developers/docs#authentication-for-mobile-devices

更新四月'14: 這個答案有點過時,因爲API的往往隨着時間而改變。其他建議也在這裏提出。

+2

我明白這一點。在DBSession中還有一個名爲unlink的方法。這應該工作,因爲它丟棄保存的憑據。在我的申請中,我提供了一個取消鏈接的選項。如果用戶在嘗試上傳之前按下該鏈接,則取消鏈接工作,但如果用戶首先上傳,然後返回並取消鏈接,則取消鏈接不起作用。請指教。 – Namratha 2011-05-25 05:05:08

+0

Oauth過程給你一個「終身」標記(實際上它比一個ios設備的平均壽命長10年..)。 您應該跟蹤您的應用程序中的登錄/註銷會話,因爲使用該令牌將被允許,無論您創建了哪個「註銷」按鈕。換句話說:保持登錄狀態的私有屬性,並相應地採取行動。 – 2011-05-25 12:51:52

+0

但是,通過提供設置,我不是在做什麼?如果選擇取消鏈接選項,我將在會話中取消鏈接。如果你的意見不同,請詳細說明。 – Namratha 2011-05-26 11:31:26

6
[[DBSession sharedSession] unlinkAll]; 

適合我。