我正在按照 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/