Я пытаюсь настроить Omniauth и Devise с помощью стратегий Stripe и LinkedIn на моей платформе SaaS.Несколько значений для OmniAuth.config.full_host
В рамках платформы каждый клиент может иметь свой собственный уникальный домен.
Я могу заставить LinkedIn работать на моих клиентских сайтах, но Stripe требует, чтобы вы указали все возможности URL-адреса обратного вызова в своем интерфейсе администратора. Чтобы обойти это, я установил www.myapp.com в качестве URL-адреса обратного вызова через OmniAuth.config.full_host
, но это означает, что у меня есть статический URL-адрес обратного вызова, а затем передайте его идентификатор клиента через параметр state
.
Это работает для Stripe, но затем LinkedIn начинает сбой, поскольку домен обратного вызова больше не соответствует исходному запросу.
Есть ли способ установить OmniAuth.config.full_host
только для определенных стратегий (т. Е. Только для полосы)?