Quelqu'un a des idées? La situation est comme ceci: j'ai une application de rails primaires et une application auxiliaire. L'application auxiliaire est utilisée pour transformer une demande de service Web en un PUT RESTful à l'application principale. La ressource que l'application auxiliaire tente d'ajouter nécessite une authentification. Toutes les idées seraient très appréciées! Merci beaucoup!Comment authentifier une application Ruby on Rails à une autre, en utilisant RESTful_authentication gem?
Répondre
ActiveResource est utilisé à cette fin:
class MyModel < ActiveResource::Base
self.site = OTHER_APP_URL
self.user = OTHER_APP_USER
self.password = OTHER_APP_PASSWORD
# Rest of the code here
end
vous sur la façon de parler à l'API RESTful de ActiveResource ici: http://api.rubyonrails.org/classes/ActiveResource/Base.html
Je pense que je l'ai trouvé un peu de ma propre réponse en interrogeant ma Contacts IM. L'approche la plus logique consiste à utiliser la gemme ruby Curb. De l'API ci-dessus, on permet tout simplement le pot à biscuits, authentifie restfully et comprend alors le cookie dans les actions HTTP ultérieures nécessitant une authentification;)
(publierai un code quand je suis, mettant en application ..)
serait encore Appréciez les commentaires et/ou les alternatives si!
ActiveResource est fait à cet effet, fournit beaucoup de méthodes utilitaires et une abstraction impressionnante. C'est fortement recommandé. Merci pour le pointeur sur Curb cependant, je vais sûrement vérifier. – Swanand
- 1. Comment désinstaller une application Ruby on Rails?
- 2. Comment déployez-vous une application Ruby on Rails sur hostgator?
- 3. Créer une nouvelle application Ruby on Rails en utilisant MySQL au lieu de SQLite
- 4. Meilleure variante Linux pour une application Ruby on Rails?
- 5. Créer une application Flash en utilisant WebOrb Ruby/Rails
- 6. Est-ce que Ruby On Rails est une application Rack?
- 7. Ruby on Rails - Variable dans une variable
- 8. ruby on rails Problème SQLite
- 9. Aide en utilisant Flotilla et Ruby on Rails
- 10. OCIError (ruby on rails)
- 11. Comment faire une recherche OR SQL avec Ruby on Rails?
- 12. Comment puis-je 'insérer' une petite application ruby dans Ruby on Rails pour créer une page web?
- 13. LocalJumpError (Ruby on Rails)
- 14. Comment effacer une seule entrée d'une session ruby on rails?
- 15. Triple rejoindre Ruby on Rails
- 16. Ruby rufus scheduler gem
- 17. ruby on rails formulaire_pour
- 18. Patcher un Ruby Gem
- 19. Ruby on Rails, détection Javascript
- 20. Ruby on Rails cassé sur Snow Leopard
- 21. Ruby on Rails MVC Question
- 22. Ruby on Rails regex
- 23. Ruby on Rails: « find_create_by_user »
- 24. Ruby on Rails d'installation
- 25. Où est le meilleur endroit pour définir une constante dans une application Ruby on Rails?
- 26. Formulaire booléen Ruby on Rails
- 27. Utilisateurs en ligne dans Ruby on Rails
- 28. Modèles polymorphes en Ruby on Rails?
- 29. déballage/congélation des gemmes dans une application ruby non-rails
- 30. refactoring Modèle Méthodes en Ruby On Rails
Merci Swan, je n'ai pas vu votre réponse avant d'ajouter le mien. Cela fonctionnerait certainement, et j'ai presque recouru à l'authentification HTTP, mais j'ai trouvé un moyen de tirer parti de mon schéma d'authentification RESTful actuel impliquant les gemmes RESTful_authentication et Curb. –
Je discutais de ce problème avec un de mes amis avec plus d'exp dans les services web RESTful et je soutenais que l'introduction de l'état (via des sessions) brise le modèle REST, ce qui explique pourquoi Rails fournit des mécanismes aussi excellents que celui décrit plus haut. –