41 votes

Rails 3. Construire un fournisseur oauth2

Je développe une API dans Ruby on Rails 3 et j'aimerais la sécuriser avec Oauth2. En d'autres termes, je dois créer un fournisseur Oauth. Existe-t-il un joyau fonctionnel pour Rails 3 ou peut-être un tutoriel sur le sujet?

METTRE À JOUR

Je sais que Rails est basé sur REST, donc je trouve très étrange qu’il n’y ait pas de tutoriels sur la création et la sécurisation d’une API publique. Est-ce que quelqu'un connaît de bons tutoriels? Préférable avec oAuth.

Merci pour toute aide !!

31voto

Découvrez cette gemme https://github.com/applicake/doorkeeper

Pour Rails 3, le développement en est toutefois à ses débuts.

Il existe également un exemple d'application sur lequel vous jetez un coup d'œil et voyez comment l'API est réalisée.

http://doorkeeper-provider.herokuapp.com/

24voto

Andrea Reginato Points 645

Hier, j'ai implémenté une implémentation de serveur OAuth2 .

C'est bien documenté et il y a un tableau de bord pour contrôler les accès. En ce moment, je cherche quelqu'un qui souhaite construire un moteur à partir de celui-ci, ou quelque chose de cool sur le dessus du rack. C'est pourquoi il est open source.

24voto

raidfive Points 4308

https://github.com/intridea/oauth2 est canoniques bijou maintenant pour OAuth2 dev. Si vous êtes à la recherche pour une solution plus complète, au lieu de roulement de votre propre fournisseur de code, consultez:

Mais je suggère de déconner avec le oauth2 gem si vous n'êtes pas très familier avec le flux de sorte que vous pouvez apprendre mieux.

9voto

kiwnix Points 126

Si vous utilisez (ou prévoyez d'utiliser) concevez pour l'authentification, vous pouvez utiliser https://github.com/socialcast/devise_oauth2_providable en tant que plug-in.

5voto

nov matake Points 481

Je développe un rugygem pour le fournisseur OAuth2, Rack :: OAuth2. https://github.com/nov/rack-oauth2

Cela nécessite de développer des modèles (jeton, code, client, etc.) vous-même, mais vous pouvez obtenir ici un exemple de serveur OAuth2 complet de Rails3. https://github.com/nov/rack-oauth2-sample

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X