Ruby oauth-plugin (version 0.4.0.pre7)を使用して、Rails(3.0.3)アプリケーションをoauthプロバイダにしています。インストールはうまくいっていて、プロバイダの面もうまく機能していると思います。しかし、私は認可段階で立ち往生しています。それは私のブラウザに返すURLを貼り付けRuby Oauth-plugin認可されていません
- OAuthクライアントを作成します
@consumer = OAuth::Consumer.new "consumer_key", "consumer_secret", {:site => "http://localhost:3000"}
@request_token = @consumer.get_request_token
@request_token.authorize_url
- :
は、ここで私がやっているものだ、インストール後。
はSELECT `oauth_tokens`.* FROM `oauth_tokens` WHERE (`oauth_tokens`.`type` = 'Oauth2Token') AND (invalidated_at IS NULL AND authorized_at IS NOT NULL and token = 'XXXTOKENXXX') LIMIT 1
問題はそうです:私は、クエリはこれを見ているコードから見ることができる「引数の数が間違って(2 0」)
:
私はエラーが表示されます「Oauth2Token」を探しているのですが、私のDBを調べると、すべてのリクエストで「RequestToken」が作成されています。
許可接続プロセスでいくつかの手順がありませんか?何かが正しく構成されていませんか?何らかの形で、Oauthのバージョン間に競合があるようです(リクエストが1.0用で、authが2.0を使用しているようです)。
アイデア?
更新:私はこのチュートリアルに従っていました:http://unhandledexpression.com/2011/06/02/rails-and-oauth-plugin-part-1-the-provider/、タイプミスがありました。別のユーザーがコメントに修正を投稿するのに親切でしたが、作成者はチュートリアルを更新しませんでした。レコードの
は、問題がalias :login_required :authenticate_user
alias :login_required :authenticate_user!
実際、チュートリアルを更新しました。それを使用していただきありがとうございます:) –