在CakePHP和Ruby on Rails应用程序之间共享身份验证

时间:2012-03-04 21:51:38

标签: ruby-on-rails session cakephp authentication

目前,我们在不同域上有多个CakePHP实例共享同一个MySQL数据库。所有实例都由部署脚本管理。我们已经添加了一个Ruby on Rails应用程序来构建一些api和其他在Ruby on Rails中难以做到的事情。

理想情况下,我想在Rails端使用Devise进行身份验证。是否可以在CakePHP和Rails中共享同一个表进行身份验证? Devise似乎与CakePHP Auth完全不同。或者,如果我可以将所有身份验证工作传递给Rails应用程序,并以某种方式与CakePHP应用程序共享会话,那也会很有效。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

我建议不要在同一个数据库表上使用2个身份验证库。

创意1

使用其中一个来创建可以从一个应用程序或任一应用程序(可能通过HTTP)进行交互的服务。

创意2

“或者,如果我可以将所有身份验证工作传递给Rails应用程序,并以某种方式与CakePHP应用程序共享会话,那也会很有用。”

是的,如果你愿意潜入Devise或Cake的胆量那会有用。同样,您可以在一个应用程序中设置非会话加密cookie,并在另一个应用程序中读取它,假设您在同一个域中。