1

Twitter/FB の Omniauth ログインをセットアップしようとしています。独自の認証システムを作成し、 http: //railscasts.com/episodes/241-simple-omniauth に従って、Twitter ログインをローカルホストで機能させることができました。

ただし、Heroku へのデプロイ時に、本番環境で Twitter 経由でログインしようとすると、次のエラーが発生します。

The page you were looking for doesn't exist.

Heroku ログ:

ActionController::RoutingError (No route matches [GET] "/auth/twitter"):

これは omniauth によって自動的に処理されます。

コールバック URL (カスタム ドメインを使用) をhttp://www.mysite.com/auth/twitter/callbackTwitter 開発ページに変更しました。これでも本番ログインは修正されませんが、開発ログインは引き続き機能します。

いくつかのスタックオーバーフローの質問に目を通しましたが、Heroku カスタム ドメインと Omniauth に問題があるようです。人々がデバイスを使用するソリューションはいくつかありますが、私はデバイスを使用していません。

また、次を使用してherokuにキーを追加しました:heroku config:add CONSUMER_KEY=key CONSUMER_SECRET=secret --app myapp

誰か提案はありますか?必要に応じて、関連するコードを投稿することもできます。

4

0 に答える 0