ruby-on-rails - Multi-Tenancy 应用程序的 Stripe Connect 重定向 uri 问题

标签 ruby-on-rails stripe-payments multi-tenant

我正在按照 Stripe connect oaunth 中的步骤操作。一切工作正常,直到身份验证后出现重定向问题,因为我的应用程序是 Multi-Tenancy (具有多个子域)。 我们可以传递一个名为“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

这里出现的问题是,对 stripe 的调用将从其中一个子域进行,并且输入每个子域是不切实际的,因为子域数量很多,而且数量也有可能增长。

有什么可能的解决方案吗?

最佳答案

解决此问题的方法是使用 state 参数,该参数 stripe 返回到我们指定的重定向 URI。

我已将子域名作为 state 参数发送。然后从 strip 重定向到 Controller 操作(此 url 作为重定向 URI 给出),其中不需要身份验证。从此 Controller 操作中,使用返回的 state 参数,创建并重定向所需方法的 url(url 中带有子域)。这满足了我的需要!

关于ruby-on-rails - Multi-Tenancy 应用程序的 Stripe Connect 重定向 uri 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62036595/

相关文章:

mysql - 如何根据 REST API 请求中的 header 连接到多个 MySQL 数据库

ruby-on-rails - 使用 Mongoid 的货币数据类型

ruby-on-rails - 重命名 has_many 中的关联

php - 使用自定义表单 symfony 进行 Stripe 结帐

payment - 分条付款:保存 token 和客户,以后再通过 token 付款

asp.net-mvc - 设计一个 ASP.NET MVC 3 站点以支持客户特定的 View 自定义,而无需 fork

ruby-on-rails - 在 Rails 中预编译/预加载缓存片段

ruby-on-rails - Capistrano Net::SSH::AuthenticationFailed

stripe-payments - 是否有使用 Stripe Connect 的分步教程?

amazon-web-services - 如何限制 AWS Cognito 用户采取某些行动?