2016-03-23 6 views
0

はストライプの接続のための私のリダイレクトURLを持ついくつかの問題を有する 『/ OAuthの/コールバック「[GET]をNoルートの一致を』 = URLをリダイレクトしないストライプのOAuthは - Herokuの上にホストされているとき

をローカルで実行している、それはすべての期待どおりに動作、。

しかし、Herokuでは、OAuth経由でStripeに接続し、詳細とパスワードを入力してリダイレクトすると、OAuthと接続します。

Heroku | No such app 
There is no app configured at that hostname. 
Perhaps the app owner has renamed it, or you mistyped the URL. 
:次のエラーメッセージで迎え

これまでドキュメントが役に立たなかったため、Stack Overflowで同様のものを見つけることができませんでした。

ストライプの詳細:

生産リダイレクトURI:私はいくつかのバリエーションで周り果たしているhttps://www.hidden-hamlet-51741.herokuapp.com/oauth/callback

は、どんなに成功していませんでした。

Herokuのログ:

2016-03-23T13:23:37.799909+00:00 heroku[router]: at=info method=GET path="https://stackoverflow.com/users/auth/stripe_connect" host=hidden-hamlet-51741.herokuapp.com request_id=4d52e646-6d02-45be-87e6-7492665c4d17 fwd="86.138.166.211" dyno=web.1 connect=2ms service=19ms status=302 bytes=1549 
    2016-03-23T13:23:37.796546+00:00 app[web.1]: Started GET "https://stackoverflow.com/users/auth/stripe_connect" for 86.138.166.211 at 2016-03-23 13:23:37 +0000 
    2016-03-23T13:23:37.799240+00:00 app[web.1]: I, [2016-03-23T13:23:37.799170 #3] INFO -- omniauth: (stripe_connect) Request phase initiated. 
    2016-03-23T13:30:57.289321+00:00 app[web.1]: Started GET "https://stackoverflow.com/users/auth/stripe_connect" for 86.138.166.211 at 2016-03-23 13:30:57 +0000 
    2016-03-23T13:30:57.306551+00:00 app[web.1]: I, [2016-03-23T13:30:57.306458 #3] INFO -- omniauth: (stripe_connect) Request phase initiated. 
    2016-03-23T13:30:57.309718+00:00 heroku[router]: at=info method=GET path="https://stackoverflow.com/users/auth/stripe_connect" host=hidden-hamlet-51741.herokuapp.com request_id=e7805fd0-3973-4a27-b842-433e1dbb1532 fwd="86.138.166.211" dyno=web.1 connect=2ms service=30ms status=302 bytes=1549 

持っている私のProduction.rbファイルを変更した後、 "config.consider_all_requests_local =真"、およびHerokuのに再び押し、次のエラーメッセージが表示されます

No route matches [GET] "/oauth/callback" 

マイストライプのOAuth関連のルートは次のようになります。

user_omniauth_authorize GET|POST /users/auth/:provider(.:format)  omniauth_callbacks#passthru {:provider=>/stripe_connect/} 
user_omniauth_callback GET|POST /users/auth/:action/callback(.:format) omniauth_callbacks#(?-mix:stripe_connect) 
stripe_connect GET  /stripeconnect(.:format)    groups#stripe 

すべてのポインタが役立ちます。

ありがとうございました。

答えて

0

回答:

リダイレクトURLの代わりに/ AUTH私のストライプダッシュボード、/ OAuthの、シンプルな脳のスリップに間違っていました。

はその後、これを変更した後、私は「フィガロのHerokuの場合:set -e生産」を実行しなければならなかったの生産にすべての変数の値を設定し、私はSOのどこかに見つけ、、ドキュメントの詳細を - https://github.com/laserlemon/figaro

私はWWWの除去、私はその後、Herokuのから次のエラーメッセージが表示される、ことをしてみてくださいおかげで、すべて、

0

hidden-hamlet-51741のサブドメインとしてwwwが設定されていますか。そうでない場合は、運用リダイレクトURIからwwwを削除する必要があります。それは次のようになります。

https://hidden-hamlet-51741.herokuapp.com/oauth/callback

+0

こんにちは@miligraf、:。 「あなたが探していたページは存在しません あなたがアドレスを入力ミスしている可能性がありまたはページが移動した可能性があります。 アイデア –

+0

@DarraghMonaghan開発環境で動作していると言って、プロダクション環境に何か問題があります。あなたはHerokuでバックトレースを取得できますか?あなたのアプリにNewRelicを追加するか、この行をproduction.rbファイル 'configに追加することができます。consider_all_requests_local = true'と再デプロイします。 – miligraf

+0

私はその変更を行って、ヒーローにプッシュし、OAuthプロセスをやり直そうとしました。エラーメッセージが受信されました: [GET] "/ oauth/callback"と一致するルートはありません OAuthプロセスはまだ新しくなっています。何か案は? –

関連する問題