Rails 3. Construire un fournisseur oauth2

Je développe une API dans Ruby on Rails 3 et je voudrais la sécuriser avec Oauth2. En d’autres termes, je dois créer un fournisseur Oauth. Existe-t-il un joyau de travail pour Rails 3 ou peut-être un tutoriel sur la question?

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 façon de créer une API publique et de la sécuriser. Est-ce que quelqu’un sait de bons tutoriels. Préférable avec oAuth.

Merci pour toute aide !!

J’ai ouvert une implémentation de serveur OAuth2 hier.

C’est bien documenté et il y a un tableau de bord pour contrôler les access. En ce moment, je cherche quelqu’un qui veut construire un moteur à partir de là, ou quelque chose de cool sur le dessus du rack. C’est pourquoi c’est open-source.

Découvrez ce bijou https://github.com/applicake/doorkeeper

C’est pour Rails 3, le développement qui en est à ses débuts.

Il y a aussi un exemple d’application que vous regardez et voyez comment l’API est faite.

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

https://github.com/insortingdea/oauth2 est le joyau canonique en ce moment pour OAuth2 dev. Si vous recherchez une solution plus complète, au lieu de lancer votre propre code de fournisseur, consultez:

Mais je suggère de jouer avec la pierre précieuse oauth2 si vous n’êtes pas très familier avec le stream afin que vous puissiez l’apprendre mieux.

Si vous utilisez (ou prévoyez d’utiliser) une solution d’authentification, vous pouvez utiliser https://github.com/socialcast/devise_oauth2_providable comme plug-in.

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

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

Je cherche aussi à implémenter un fournisseur OAuth2! J’expérimente actuellement ce https://github.com/assaf/rack-oauth2-server , qui semble être un serveur OAuth2 complet, même s’il ne supporte toujours que MongoDB, bien que la prise en charge d’autres SGBD semble assez simple. . Je regarde aussi certaines des autres options affichées ici, beaucoup de choses prometteuses!

“Doorkeeper est un joyau qui facilite l’introduction des fonctionnalités du fournisseur OAuth 2 dans votre application.”

https://github.com/applicake/doorkeeper