Обмен данными сеанса между рельсами и WordPress

У меня работает два веб-приложения. Одним из них является приложение rails, которое является основой приложения, а другим — приложение WordPress (для интернет-магазина).

Моя задача состоит в том, чтобы делиться данными входа / сеанса между двумя приложениями. Так что, если я войду в приложение rails, а затем перейду на вкладку покупок, как перенести сеанс пользователя на сайт WordPress?

Тоже наоборот. Если я делаю покупки на сайте WordPress и хочу войти в систему для покупки товаров, как я могу войти через приложение rails?

Я полагаю, что есть плагины, которые могут этого достичь, но я не нашел ничего конкретного о том, как этого добиться. По какой-то причине WordPress ужасно развивается вокруг :(.

1

Решение

Работают ли 2 приложения на одном хосте? Тот же домен? Совместное использование базы данных?

Похоже, ваш лучший вариант — это своего рода сервис аутентификации, например, один из множества сервисов аутентификации OAuth (Facebook, Twitter и т. Д.), Или написание собственного сервиса OAuth.

В качестве альтернативы, если два приложения являются небольшими и работают на одном компьютере, возможно, можно изменить обработчик сеанса либо для приложения rails, либо для WordPress, чтобы использовать данные сеанса другого. Я подозреваю, что WordPress будет проще модифицировать, но у меня есть склонность к PHP

Сделал быстрый поиск и нашел эту статью об изменении сеансов cookie Rails для использования с PHP.

https://www.coffeepowered.net/2011/08/24/rails-cookie-sessions-and-php/

Я также нашел эту статью, которая может быть именно то, что вы ищете?
http://code.tutsplus.com/tutorials/build-a-custom-api-to-connect-wordpress-with-ruby-on-rails—cms-21189

К сожалению, я никогда не пытался сделать это ни с одной стороны. Но я очень знаком с WordPress и считаю, что его можно использовать для корпоративных сессий Rails, учитывая достаточно крови, пота и слез.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]