在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
任何指针都会非常有用。
感谢。
答案 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