Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 同一域中rails应用的单点登录_Ruby On Rails_Ruby - Fatal编程技术网

Ruby on rails 同一域中rails应用的单点登录

Ruby on rails 同一域中rails应用的单点登录,ruby-on-rails,ruby,Ruby On Rails,Ruby,我在同一个域上有2个rails应用程序。我希望将单一登录功能添加到它们中。我更愿意为每个应用程序维护单独的数据库 谁能告诉我怎么做 提前感谢,, Ak您可能需要查看和 但是,由于您的应用程序运行在同一个域上,您可以通过在config/environments/production.rb(假定子域)中设置域名来共享会话: 别忘了在应用程序中设置相同的会话密钥和密码 config.action_controller.session = { :session_key => 'my_sha

我在同一个域上有2个rails应用程序。我希望将单一登录功能添加到它们中。我更愿意为每个应用程序维护单独的数据库

谁能告诉我怎么做

提前感谢,,
Ak

您可能需要查看和

但是,由于您的应用程序运行在同一个域上,您可以通过在config/environments/production.rb(假定子域)中设置域名来共享会话:

别忘了在应用程序中设置相同的会话密钥和密码

config.action_controller.session = {
    :session_key => 'my_shared_session_key',
    :secret      => 'awesome_super_secret_key'
}

我也在研究一个类似单点登录的内部系统,并将masqerade()视为一个内部OpenID服务器,但我认为对我的用户(更不用说我)来说,学习曲线会很高。哦,关于这个解决方案,我还有一个问题。。。有了这个功能,它只能用于cookie存储,还是也可以用于activerecord会话存储?
config.action_controller.session = {
    :session_key => 'my_shared_session_key',
    :secret      => 'awesome_super_secret_key'
}