2011-10-18 5 views
1

Ruby oauth-plugin (version 0.4.0.pre7)を使用して、Rails(3.0.3)アプリケーションをoauthプロバイダにしています。インストールはうまくいっていて、プロバイダの面もうまく機能していると思います。しかし、私は認可段階で立ち往生しています。それは私のブラウザに返すURLを貼り付けRuby Oauth-plugin認可されていません

  1. OAuthクライアントを作成します
  2. @consumer = OAuth::Consumer.new "consumer_key", "consumer_secret", {:site => "http://localhost:3000"}
  3. @request_token = @consumer.get_request_token
  4. @request_token.authorize_url
  5. は、ここで私がやっているものだ、インストール後。

    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_useralias :login_required :authenticate_user!

+0

実際、チュートリアルを更新しました。それを使用していただきありがとうございます:) –

答えて

関連する問題