在php和Ruby On Rails应用程序之间传递身份validation

我有一个简单的Ruby on rails应用程序,我想与现有的php网站集成。 我只希望通过php应用程序进行身份validation的用户可以访问我的Ruby on Rails应用程序(它应该在用户看来是同一个网站,在同一个域中,但如果我选择它可能是一个不同的子域to)最好的方法是什么?

谢谢您的帮助,

保持用户登录的最常用方法是在用户会话中存储类似current_user_id:777的内容。 因此,最简单的方法是在Rails应用程序和PHP应用程序之间共享会话。 然后,您必须使用相同的约定来存储登录用户的身份。

一种方法是使用memcached作为会话支持。

这种方法的问题:您可以在两个应用程序中同时设置/读取相同的会话变量(但可以避免)。

参考文献:

使用memcached存储您的php会话

Usind memcache作为rails会话存储

最简单的方法是使用cookie。 在PHP应用程序中,此cookie已设置,RoR应用程序可以读取它的值。

但是对于cookie,你必须注意安全性,因为cookie的内容可以手动设置,也可以复制cookie,这样就可以偷走另一个人的cookie。

另一种选择可以是存储在应用程序可以使用的数据库中的会话。 此选项的优点是会话的内容存储在服务器上,并且无法更改。 您唯一需要处理的是识别属于cookie的用户。