Estoy tratando de utilizar a OAuth para autenticar joya Evernote en mi Ruby on Rails aplicación. Estoy usando un tutorial para autenticar Twitter - http://blog.brijeshshah.com/integrate-twitter-oauth-in-your-rails-application/ porque no pude encontrar uno de Evernote.Cómo dar vuelta a oauth_token y oauth_verifier en token de acceso OAuth con la gema
Hasta ahora han conseguido que el usuario autorice mi solicitud y ahora tienen las credenciales temporales:
customer = OAuth::Consumer.new("xxx", "xxx",{
:site=>"https://sandbox.evernote.com/",
:request_token_path => "/oauth",
:access_token_path => "/oauth",
:authorize_path => "/OAuth.action"})
@request_token = customer.get_request_token(:oauth_callback => "http://localhost:3000/create_evernote_step_2")
session[:request_token] = @request_token.token
session[:request_token_secret] = @request_token.secret
redirect_to @request_token.authorize_url
Así que ahora tengo el oauth_token y oauth_verifier, y la necesidad de convertirlas en el token de acceso. Esta parte del tutorial de Twitter parece específica de Twitter, así que ahora estoy seguro de cómo procesarla en el caso de Evernote. ¿Puede alguien ayudarme?
¿Cómo se obtiene @request_token en la devolución de llamada? ¿Ocultas el objeto en la sesión o lo vuelves a crear de alguna manera? – alltom
En nuestro código de ejemplo lo escondemos en la sesión, pero debería poder recrearlo, no hay nada mágico. El token de solicitud real (no el objeto que llamé request_token) estará en la URL de devolución de llamada como el param de cadena de consulta oauth_token. – Seth
¿Alguien tiene problemas para acceder a los datos almacenados en su sesión? Intento hacerlo para la devolución de llamada, pero aparece * nulo * en la acción de devolución de llamada. –