Pregunta

Estoy usando OAuth en mi aplicación web, y los usuarios pueden iniciar sesión con Twitter.

Quiero añadir "interruptor cuenta de twitter" botón, que en realidad borra la sesión y luego abre la authorize_url.

A medida que la limpieza de la sesión en mi aplicación web no cerrar sesión en Twitter, el authorize_url autenticará automáticamente al usuario twitter.com actual. Eso significa que no podemos hacer cerrar la sesión, a menos que envío al usuario twitter.com.

¿Es posible con la API? ¿Cuál es la mejor forma de implementar esto?

¿Fue útil?

Solución

La sesión con Twitter está definido por una cookie propiedad de Twitter - algo que no tiene control. No se les puede cerrar la sesión de Twitter en su nombre.

Si quieres que alguien sea capaz de utilizar su funcionalidad "interruptor cuenta de Twitter", que necesita para hacerlos pasar a la toma de contacto de OAuth de nuevo, pero el uso de la vía /oauth/authorize lugar de la ruta /oauth/authenticate. Esto permitirá al usuario cambiar sus credenciales de usuario en Twitter durante el apretón de manos en lugar de simplemente volver a autenticar el uso de su sesión de Twitter existente.

Como alternativa, puede tener una noción separada de los usuarios en su propia aplicación mediante el cual usted tiene su propio modelo de usuario que tiene muchas cuentas de Twitter asociadas con ella. De esa manera, podría permitir a los usuarios cambiar las cuentas más abierto con menú. Tendrían que autorice su aplicación en la delantera para cada una de sus cuentas de Twitter, pero que tendrían todas sus claves de OAuth para cada una de sus cuentas de Twitter después de eso.

Otros consejos

Puede utilizar oauth / autenticar y añadir force_login=true como se especifica en GET oauth / autenticar . Esto le indicará al usuario un formulario de inicio de sesión.

Lo siento por comentar como respuesta. Abraham solución funciona muy bien, pero para despejar el campo nombre de usuario también hay que añadir screen_name= a petición GET.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top