Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 多租户应用程序的条带连接重定向uri问题_Ruby On Rails_Stripe Payments_Multi Tenant - Fatal编程技术网

Ruby on rails 多租户应用程序的条带连接重定向uri问题

Ruby on rails 多租户应用程序的条带连接重定向uri问题,ruby-on-rails,stripe-payments,multi-tenant,Ruby On Rails,Stripe Payments,Multi Tenant,我正在遵循中的步骤。由于我的应用程序是多租户的(具有多个子域),所以在身份验证后重定向出现问题之前,一切都很正常。 我们可以传递一个名为redirect_uri的参数,该参数应该与我们已经在stripe帐户的平台设置中添加的一个redirect_uri完全匹配 https://connect.stripe.com/oauth/authorize?response_type=code&client_id=<my_client_id>&scope=read_write&a

我正在遵循中的步骤。由于我的应用程序是多租户的(具有多个子域),所以在身份验证后重定向出现问题之前,一切都很正常。 我们可以传递一个名为redirect_uri的参数,该参数应该与我们已经在stripe帐户的平台设置中添加的一个redirect_uri完全匹配

https://connect.stripe.com/oauth/authorize?response_type=code&client_id=<my_client_id>&scope=read_write&redirect_uri=https://subdomain.staging.domain.com
https://connect.stripe.com/oauth/authorize?response_type=code&client_id=&scope=read_write&redirect_uri=https://subdomain.staging.domain.com
这里出现了一个问题,即对stripe的调用将从其中一个子域进行,而进入每个子域是不现实的,因为子域数量很多,而且其数量也有可能增长


有任何可能的解决方案吗?

这方面的解决办法是使用
状态
参数,该条带返回到我们指定的重定向URI


我已将子域名作为
状态
参数发送。然后从条带重定向到控制器操作(此url作为重定向URI提供),其中不需要身份验证。通过此控制器操作,使用返回的
状态
参数,创建并重定向到所需方法(url中有子域)的url。这满足了我的需要

可能不使用子域,而是使用一个重定向URI到服务器上检查cookies之类内容的页面,或者使用URL()上的
state
参数确定正确的最终URI,并根据需要重定向到该转发。这是我能想到的唯一选择。