Как я могу реализовать общий сеанс между приложением Rails 5 с Wordpress на поддомене? - PullRequest
0 голосов
/ 13 января 2019

У меня есть приложение Rails 5 на example.com, которое получит магазин Wordpress (Woocommerce) на shop.example.com. Они нужны мне для совместного использования сеанса входа в систему, где у Rails уже есть основная база пользователей. Аутентификация в Rails обеспечивается гемом Devise.

Поскольку платформы находятся в одном домене (на разных серверах), я могу делиться файлами cookie. Однако я не уверен, как именно Wordpress сможет интерпретировать cookie-файлы из Rails и автоматически войти в систему, если необходимо создать нового пользователя в Wordpress, используя данные пользователя из Rails. Я знаю, как расшифровать cookie, вообще говоря ( этот пост был полезен для этого), но если я могу сделать это в PHP на Wordpress, куда мне идти дальше?

Мне также нужно, чтобы кто-нибудь, кто регистрируется на shop.example.com, создал учетную запись на example.com в Rails. В этом отношении я подозреваю, что я мог бы просто перенаправить создание учетной записи в Rails.

Если бы Wordpress мог использовать точно такую ​​же пользовательскую таблицу из моей базы данных Rails, вместо того, чтобы иметь свою собственную, это было бы приемлемо, но, похоже, это может быть слишком сложно. Я полагаю, что по крайней мере мне нужно было бы убедиться, что все необходимые поля, необходимые WP, присутствовали в моей пользовательской таблице Rails.

Есть много вопросов по этой общей теме, но почти на каждый ответ, который я видел, практически нет конкретных деталей реализации, ответы даны абстрактно или теоретически, или ссылки на действительно старые статьи и давно устаревшие, не поддерживаемые плагины.

В 2019 году, используя Rails 5 и Wordpress 5, каков конкретный набор шагов для этого?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...