Вот ситуация. У меня есть многопользовательское приложение rails, использующее драгоценный камень квартиры, где мне нужно реализовать стратегию LinkedIn OmniAuth.
Как видно из моих маршрутов, пользователи Devise и связанные с ними маршруты сохраняются только в отдельных схемах субдоменов.
Пример маршрута:
Хорошо: https://frank.example.io/users/sign_in
Плохо: https://example.io/users/sign_in
Маршруты
class SubdomainPresent
def self.matches?(request)
request.subdomain.present?
end
end
class SubdomainBlank
def self.matches?(request)
request.subdomain.blank?
end
end
Rails.application.routes.draw do
constraints(SubdomainPresent) do
...
devise_for :users, controllers: {
omniauth_callbacks: 'omniauth_callbacks'
}
devise_scope :user do
get '/users/:id', to: 'users/registrations#show', as: "show_user"
end
...
end
end
Моя конкретная проблема заключается в том, что LinkedIn не поддерживает подстановочные знаки с их URL-адресами обратного вызова, поэтому я не понимаю, как я могу направить пользователей в правильный домен после аутентификации OAuth.
user_id
обратно? Вот с чего вам нужно начать. - person CottonEyeJoe   schedule 01.02.2017A
иB
, в каждой из них мог бы быть пользователь сuser.id == 1
. - person Will   schedule 01.02.2017