Acabo de empezar a buscar en OAuth y se ve muy bien. Tengo oauth with twitter working en ruby en este momento.¿Forma correcta de almacenar de forma segura el token/secreto/etc. de OAuth?
Ahora me pregunto, ¿cuál es la forma segura recomendada de almacenar las respuestas en mi base de datos local y sesión?
- ¿Qué lugar debo almacenar?
- ¿Dónde debería guardarlo?
Este ejemplo twitter-oauth-with-rails tiendas de aplicaciones un user.id
en la sesión, y la tabla de usuario tiene la token
y secret
. Pero parece que sería realmente fácil hackear y obtener el secreto al solo pasar una serie de identificaciones de usuario de prueba, ¿no?
gracias, esto es útil. Solo intento comprender realmente la mejor manera de hacerlo porque muchas personas han dicho que nunca almacenen ningún tipo de datos confidenciales en la sesión. pero parecía que era posible acceder a un modelo de usuario desde la base de datos por id si estaba en la sesión, si el desarrollador dejó algo expuesto. algo como eso. –
Los datos de la sesión no son accesibles para el usuario, ya que solo conocen la identificación de la sesión pero no lo que está almacenado en la sesión. La única forma de acceder a los datos de la sesión para otro usuario es usar el secuestro de sesión, pero no es solo reemplazar un número pequeño por otro. Vea aquí: http://en.wikipedia.org/wiki/Session_hijacking –
Si lo piensa, no hay otra manera de decirle a qué usuario pertenece la sesión, ya que solo puede usar cookies y eso es lo que hacen las sesiones, pero más seguro. que simplemente almacenar la identificación del usuario en la cookie. –