OAuth2 Provider gem pour les applications non-rails, non-mongo?

Je dois ajouter l'authentification OAuth2 à une API basée sur Sinatra. Non ActiveRecord, pas MongoDB ... mais DataMapper.

Est-ce que quelqu'un sait quels gems je peux utiliser pour réaliser ceci? J'ai ajouté rack-oauth2-server, mais cela dépend de Mongo. J'essaie de comprendre rack-oauth2 , mais il n'y a pratiquement pas de documentation et je ne peux pas voir comment cela est supposé s'intégrer dans une application réelle qui fournit l'authentification oauth. Des gemmes bien documentées? (Gems non Rails).

omniauth-oauth2 semblait fonctionner, mais encore une fois, il n'y a pratiquement aucune documentation sur la façon de l'intégrer. Des liens vers des articles qui décrivent l'intégration avec ces gemmes seraient également utiles.

J'ai cherché toute la journée et je continue à tourner en rond. Je suis sûr que c'est un problème résolu.

0

1 Réponses

Pourquoi vous n'avez pas regardé http://rubydoc.info/gems/oauth2/0.7. 1/cadres ?

0
ajouté
Il semble être seulement un client. J'ai besoin d'un fournisseur (c'est-à-dire le bit que vous exécutez sur le serveur pour que les autres parties se connectent à vous via OAuth).
ajouté l'auteur d11wtq, source
Oui, j'ai un Postgres DB et DataMapper.
ajouté l'auteur d11wtq, source
Oui, ça l'est. Pour le fournisseur, vous devez avoir un stockage persistant de toute façon - vous avez accès à un en utilisant Sinatra?
ajouté l'auteur Artem Oboturov, source
Il existe doc pour omniauth-oauth2 - mais vous devez commencer à partir de différents points: https://github.com/intridea/omniauth : dans intro, vous trouverez comment configurer le serveur. Alors OAuth2 dans leur implémentation est une stratégie au sens de http://en.wikipedia.org/wiki/Strategy_pattern
ajouté l'auteur Artem Oboturov, source