Совместное использование аутентификации между CakePHP и приложением Ruby on Rails - PullRequest
1 голос
/ 05 марта 2012

В настоящее время у нас есть несколько экземпляров CakePHP в разных доменах, совместно использующих одну и ту же базу данных MySQL. Все экземпляры управляются сценарием развертывания. Мы добавили приложение Ruby on Rails для создания некоторых API и других вещей, которые неудобно делать в Ruby on Rails.

В идеале я хотел бы использовать Devise для аутентификации на стороне Rails. Можно ли использовать одну и ту же таблицу для аутентификации в CakePHP и Rails? Devise, похоже, работает совсем не так, как CakePHP Auth. В качестве альтернативы, если бы я мог передать всю работу по аутентификации в приложение Rails и каким-то образом поделиться сеансом с приложениями CakePHP, это тоже отлично бы сработало. Есть идеи?

1 Ответ

1 голос
/ 05 марта 2012

Я бы не советовал использовать 2 библиотеки аутентификации в одной таблице базы данных.

Идея 1

Используйте один из них для создания службы, с которой вы можете взаимодействовать из одного или любого приложения, возможно, через HTTP.

Идея 2

"В качестве альтернативы, если бы я мог передать всю работу по аутентификации в приложение Rails и каким-то образом поделиться сеансом с приложениями CakePHP, это тоже отлично бы сработало."

Да, это сработает, если вы захотите погрузиться в дух Devise или Cake. В том же духе вы можете установить несессионный зашифрованный файл cookie в одном приложении и прочитать его в другом, если вы находитесь в одном домене.

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