2011-05-09 20 views
5

Estoy usando Dropbox en mi propia aplicación. Una vez que inicio sesión, se muestra la tabla vista y cada vez que carga esa vista, voy directamente a la vista de tabla. Pero, mi preocupación es, supongamos que diferentes personas están utilizando esta aplicación, es posible que quieran iniciar sesión con sus propias cuentas, por lo que quiero tener la opción de cerrar la sesión. ¿Cómo hago eso?Cómo desvincular o cerrar la sesión de la cuenta de Dropbox en iOS

+0

¿Alguna vez encontró la forma de cerrar sesión en la sesión de Dropbox? Estoy tratando de lograr una funcionalidad similar. Tampoco soy capaz de encontrar una manera adecuada. – Shailesh

Respuesta

2

Debe quitar los tokens que obtuvo del proceso de Oauth y reiniciar el proceso de inicio de sesión.

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

Update Abril '14: Esta respuesta es un poco anticuado, como las API tienden a cambiar con el tiempo. También se hicieron otras sugerencias aquí.

+2

Entiendo eso. También hay un método llamado desvincular en DBSession. Eso debería funcionar ya que descarta las credenciales guardadas. En mi aplicación, he proporcionado una opción para desvincular. Si el usuario presiona eso antes de intentar cargar, entonces el desenlace funciona, pero si el usuario carga primero y luego regresa y se desvincula, entonces el desvincular no funciona. Por favor avise. – Namratha

+0

El proceso Oauth le proporciona un token de "vida útil" (que en realidad es 10 años ... más que la vida útil promedio de un dispositivo ios). Debe realizar un seguimiento de su sesión de inicio/cierre de sesión dentro de su aplicación, porque se permitirá el uso del token, sin importar el botón de "cerrar sesión" que haya creado. En otras palabras: mantenga una propiedad privada del estado de inicio de sesión y actúe en consecuencia. –

+0

¿Pero no es eso lo que estoy haciendo al proporcionar la configuración? Si se selecciona la opción Desvincular, llamaré desvincular en la sesión. Si lo que dices es diferente, por favor elabora. – Namratha

6
[[DBSession sharedSession] unlinkAll]; 

Trabaja para mí.

Cuestiones relacionadas