У меня работает два веб-приложения. Одним из них является приложение rails, которое является основой приложения, а другим — приложение WordPress (для интернет-магазина).
Моя задача состоит в том, чтобы делиться данными входа / сеанса между двумя приложениями. Так что, если я войду в приложение rails, а затем перейду на вкладку покупок, как перенести сеанс пользователя на сайт WordPress?
Тоже наоборот. Если я делаю покупки на сайте WordPress и хочу войти в систему для покупки товаров, как я могу войти через приложение rails?
Я полагаю, что есть плагины, которые могут этого достичь, но я не нашел ничего конкретного о том, как этого добиться. По какой-то причине WordPress ужасно развивается вокруг :(.
Работают ли 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, учитывая достаточно крови, пота и слез.
Других решений пока нет …