Ruby on rails 多租户应用程序的条带连接重定向uri问题
我正在遵循中的步骤。由于我的应用程序是多租户的(具有多个子域),所以在身份验证后重定向出现问题之前,一切都很正常。 我们可以传递一个名为redirect_uri的参数,该参数应该与我们已经在stripe帐户的平台设置中添加的一个redirect_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
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,并根据需要重定向到该转发。这是我能想到的唯一选择。