0

oauth_plugin ( https://github.com/pelle/oauth-plugin )という gem を使用して OAuth コンシューマ レール アプリをセットアップしています。

私のアプリでは、ユーザーは複数のプロジェクトにアクセスでき、各プロジェクトは OAuth を使用して異なる Google アナリティクス アカウントに接続できる必要があります (それぞれの統計を取得できるようにするため)。

oauth_plugin のデフォルト設定は、OAuth トークンをユーザーに関連付けるためのものです。モデルとコントローラーを変更してプロジェクトに関連付けるように変更しようとしましたが、そうすると、サービスに接続しようとすると次のエラーが発生します。

ActiveRecord::StatementInvalid in OauthConsumersController#show

SQLite3::SQLException: no such column: consumer_tokens.user_id: 
SELECT  "consumer_tokens".* FROM "consumer_tokens"  WHERE "consumer_tokens"."type" IN ('GoogleToken') AND "consumer_tokens"."user_id" = '1' LIMIT 1 

私のコントローラーにはこのようなものは何もないので、プラグインのどこかにあると推測しています。これを回避する方法を知っている人はいますか?

さらに情報が必要な場合はお知らせください。ありがとう!

4

0 に答える 0