2010-05-28 4 views
6

Je travaille avec un ancien code et j'utilise ActiveResource pour une intégration très basique sur Twitter. Je voudrais toucher le code de l'application le moins possible et ajouter OAuth tout en utilisant ActiveResource.Quelle est la manière la plus simple d'utiliser OAuth avec ActiveResource?

Malheureusement, je ne trouve pas de moyen facile de le faire. J'ai effectivement rencontré le oauth-active-resource gem, mais ce n'est pas exactement documenté et il semble être conçu pour créer des bibliothèques d'encapsuleurs d'API complètes. Comme vous pouvez l'imaginer, je souhaite éviter de créer un wrapper d'API Twitter ActiveResource complet pour ce changement unique.

Des réussites? Dans mon cas, il pourrait être plus rapide de quitter ActiveResource plutôt que de le faire fonctionner. Je suis heureux d'avoir tort!

Répondre

1

Je viens de le faire avec omniauth et c'était étonnamment facile. Cette screencast et une suivante vous le promènent. Tout ce dont j'avais besoin était un initialiseur, un contrôleur avec des actions de connexion/déconnexion et quelques attributs sur mon modèle d'utilisateur pour stocker l'identifiant Twitter et le nom de l'écran.

2

J'ai eu le même problème et construit ce petit bijou simple à manipuler:

https://github.com/albertopq/oauth-activeresource

Vous avez juste besoin d'utiliser la pierre précieuse oauth pour récupérer le jeton d'accès, et affecter l'objet final http à votre modèle . Il utilisera cet objet à la place du fichier ActiveResource :: Connection.

Espérons que ça aide.

Questions connexes