2011-05-09 56 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]; 

适合我。