2010-04-15 9 views
0

j'utilise Twitter OAuth Sinatra exemple de Mirven et essayer de comprendre comment je peux envoyer un paramètre « page suivante » à la demande OAuth:paramètres Passing Thru de OAuth Ruby

ie. L'utilisateur tente de se rendre au /edit/profile, ce qui nécessite une connexion, donc je redirige vers /request qui traite de la connexion via Twitter - je veux maintenant pouvoir rediriger l'utilisateur vers l'adresse qu'il cherchait à l'origine s'il se connecte avec succès.

Je pensais que je pouvais le faire dans le .get_request_tokenline avec ce code:

@request_token = @consumer.get_request_token({:oauth_callback => "http://#{request.host}/auth"},{:next => params['next'] || '/'}) 

Mais params n'a pas d'autres éléments dans le gestionnaire /auth.

Je suis nouveau à OAuth, comment est-ce que je ferais cela?

Répondre

1

Son plus simple que ce que je pensais, il suffit d'ajouter vos paramètres à l'url oauth_callback comme ceci:

@request_token = @consumer.get_request_token({:oauth_callback => "http://#{request.host}/auth"},{:next => params['next'] || '/'}) 

logique Ensuite, mettez dans votre gestionnaire /auth pour rediriger selon params['next']