Stripe OAuth - 重定向网址=“没有路由匹配[GET]”/ oauth / callback“

时间:2016-03-23 13:42:07

标签: ruby-on-rails heroku oauth stripe-connect

在Heroku上托管Stripe Connect的重定向网址时出现问题。

在本地运行,一切按预期工作,用户与OAuth连接,将其可发布的密钥保存到数据库,然后通过网站正常进行。

然而,在Heroku上,用户通过OAuth连接到Stripe,输入他们的详细信息和密码,然后在重定向时,他们会收到以下错误消息:

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 Logs:

2016-03-23T13:23:37.799909+00:00 heroku[router]: at=info method=GET path="/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 "/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 "/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="/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 = true”并再次推送到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

任何指针都会非常有用。

感谢。

2 个答案:

答案 0 :(得分:1)

答案:

我的Stripe Dashboard上的重定向网址不正确,/ oauth而不是/ auth,这是一个简单的大脑滑动。

然后在改变之后,我不得不运行" figaro heroku:set -e production&#34 ;,我在SO上找到了某个地方,它将所有变量的值设置为生产,文档中的更多细节 - https://github.com/laserlemon/figaro

全心全意,

答案 1 :(得分:0)

您是否www已配置为hidden-hamlet-51741的子域名?如果没有,那么您需要从生产重定向URI中删除www。它应该是这样的:

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