2010-11-22 9 views
0

Ich habe etwas Verwirrung in Bezug auf Ruby und OAuth. Im Grunde ist das, was ich tue:Wie bekomme ich Params mit oauth?

@oauth.get('/foo.json?page=1') 

jedoch aus irgendeinem Grunde außerhalb meines Verständnisses, die Provider-Anwendung nur /foo.json empfängt, mit dem get params gestrippt.

Ich frage mich, ob ich etwas offensichtlich hier vermisse.

Antwort

0

Für OAuth 1.0a/RFC 5849, finden Sie möglicherweise meine Signet OAuth-Implementierung wesentlich einfacher zu arbeiten als die oauth gem. Documentation sollte ziemlich geradlinig sein. OAuth 2.0-Unterstützung ist in Bearbeitung und wird bald verfügbar sein. In Ihrem speziellen Fall ist es jedoch ein Problem mit dem Design des oauth Gem. Der erste Parameter der get-Funktion ist der Pfad. Nicht die vollständige Anfrage-URI. Sie nehmen an, dass niemand jemals Abfrageparameter mit dieser bestimmten Methode verwenden wird? Meine Vermutung ist, dass das Grundprinzip hier ist, dass, da Abfrageparameter signiert werden müssen, das Verarbeiten der Anforderungs-URI zuverlässig und das Zusammenführen der Parameter mehr Arbeit erforderte, als sie tun wollten?

Mit Entschuldigung an die Autoren dieser Bibliothek, ist meine Empfehlung, es einfach zu vermeiden. Es ist meiner Meinung nach wirklich schlecht entworfen. Es ist eine gute Implementierung für einige Dinge, aber wenn Sie mit einer API sprechen, die nicht den entsprechenden OAuth-Server für Ruby verwendet, denke ich nicht, dass es eine sehr gute Arbeit ist.

+0

Danke für Ihre Antwort, es klang seltsam für mich, dass ich keine Abfrageparameter verwenden konnte, es macht einfach keinen Sinn. Ich werde mir deine Bibliothek ansehen und sehen, was ich tun kann. –

Verwandte Themen