我开发了两个rails应用程序app1和app2,它们有自己的用户控制器和模型以及自己的ability.rb文件和自己的设计gem。我希望他们所有人共享一个共同的用户控制器和用户模型以及ability.rb文件,这样任何人都可以通过相同的身份验证系统而不管应用程序。
在此背景下,我阅读了帖子Rails: Devise Authentication from an ActiveResource call和How to add authentication before filter to a rails 3 apps with devise for user sign up and sign in?。但是很抱歉,我无法弄清楚如何修改他们各自的routes.rb
文件,以便将所有身份验证请求重定向到它,我想知道是否必须为另一个应用程序管理另一个应用程序目的
答案 0 :(得分:0)
您可以使用 omniauth gem来提供一个应用程序来管理其第二个用户(例如Facebook连接)。此应用的登录操作只是重定向到第二个登录页面。 但是,在这种情况下,您将拥有2个不同的用户表,这些用户表可能需要同步,但只需进行简单的身份验证即可。