Pregunta

Estoy tratando de utilizar la gema Resto-cliente para hacer algunas tareas pequeñas para mi aplicación que utiliza Authlogic a usuarios autenticados. Desde el API del Resto-cliente, veo que uno puede publicar los datos necesarios para el registro en proceso como este:

require 'rest_client'
RestClient.post "http://127.0.0.1:3000/user_sessions", {:user_session => {:username => 'myusername', :password => 'mypassword'}}.to_json, :content_type => :json, :accept => :json

En cuanto a mi log de desarrollo, veo que la aplicación ha iniciado sesión en mí y me redireccionen correctamente a la página privada del usuario. Sin embargo, cuando se trataba de 'recarga' la página privada,

RestClient.get 'http://127.0.0.1:3000/users/1'

soy llevado a la página de inicio de sesión de nuevo, como si no hubiera iniciado la sesión. Así que me preguntaba si esto tiene que ver con algo que se llama la sesión o las cookies?

he utilizado cURL para reproducir este escenario con éxito, donde utilizo el interruptor '-c cookie.txt' para guardar información acerca de mi que ya ha iniciado la sesión, y utilizar el interruptor '-b cookie.txt' para cada llamada a decirle al servidor remoto de mi-dad autenticado. Puedo entender este concepto de como un sello en su muñeca cuando se va en un parque temático o un bar en el que saben que pagó. Pero no encuentro ninguna mención de un mecanismo de este tipo en RESTClient. Cualquier ayuda sería grande para resolver esto. No me importa probar otros clientes HTTP, tampoco.

Regards

¿Fue útil?

Solución

Si utiliza Authlogic, que podría ser mediante el uso individual de emergencia en lugar de usuario / pass. El uso individual de emergencia es específicamente para llamadas a la API como lo que suena que estás haciendo aquí.

Ver: Los rdocs aquí

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