2012-01-16 11 views
5

En mi aplicación rails, estoy usando oauth para obtener acceso a los datos de perfil del usuario. El caso es que cuando aparece la página de inicio de sesión de la autorización del instagram, el usuario debe ingresar sus datos de inicio de sesión, se guarda una cookie en mi máquina. ¿Hay alguna manera de ELIMINAR esta cookie (obviamente no manualmente)? Estoy preguntando esto porque cuando se llama de nuevo a la página oauth, esta cookie guardada en mi navegador registra automáticamente al usuario. Esto se ha convertido en una molestia para mi proyecto. No quiero que esto suceda, quiero que se vuelva a mostrar la misma página de inicio de sesión.Eliminación de cookies de la página de autorización de instagram en la aplicación de raíles

+0

¿Por qué no desea iniciar sesión automáticamente una vez que el usuario ya inició sesión? El inicio de sesión automático es un comportamiento esperado/útil y hace que las cosas sean más difíciles para sus usuarios, solo una experiencia negativa para el usuario, pero podría haber otra manera de resolver su problema. – djlumley

+1

Debe haber algún tipo de url de "cierre de sesión", que puede visitar (como usuario) y borrará sus cookies. p.ej. Twitter tiene [esto] (https://dev.twitter.com/docs/api/1/post/account/end_session) – yoavmatchulsky

+0

La página de inicio de sesión no se mostrará al usuario cada vez. Normalmente su información será extraída del token de acceso que tengo en mi base de datos. En caso de vencimiento de un token de acceso, deberá volver a iniciar sesión (porque instagram no tiene token de actualización). El problema es cuando el usuario hace clic en el enlace para volver a iniciar sesión, la cookie de instagram previamente almacenada comienza la autorización automáticamente. Realmente quiero deshacerme de esta cookie. – serpent403

Respuesta

7

Supongo que quiere desconectar al usuario de Instagram y de su aplicación. Para hacerlo, puede enviar su navegador al https://instagram.com/accounts/logout/. Lo he visto usar como una imagen URL o cargada en un iframe de tamaño cero. Sospecho que el segundo es la mejor opción.

De esta forma se requerirá el inicio de sesión de instagram nuevamente la segunda vez, pero no será necesario que reautoricen su aplicación.

Cuestiones relacionadas