我有一个 Rails 应用程序设置为 OAuth2 提供程序(使用 Doorkeeper)。该应用程序为每个用户帐户使用不同的子域(或通过 cname 记录使用完全不同的域)
i.e.
user1.myrailsapp.com
user2.myrailsapp.com
www.mycustomdomain.com
在提供商方面,一切都按预期工作。
我还有第二个应用程序,它是一个使用第一个应用程序公开 API 的客户端。我有一个版本的客户端工作,但仅在 OmniAuth 策略中使用硬编码的站点 url。
问题是,如何根据每个请求动态设置策略 url。