ruby-on-rails - 如何使用户登录到子域并使 session 在另一个子域上可用?

标签 ruby-on-rails ruby session cookies session-cookies

是否可以在 login.app.com 上设置 session cookie,并在 foo.app.com 上提供 session cookie?

我想要一个中央登录位置:login.app.com。用户 Cayote 在 login.app.com 登录后,我想将他转移到其自己的子域上的页面:acme.app.com。一旦他到达那里,他应该登录。

我不确定如何弥合 login.app.com 和 acme.app.com 之间的差距。

我使用的是 Rails 3.2。

最佳答案

是的,这是可能的。您只需为所有子域声明您的 cookie:

# config/initializers/session_store.rb
Testapp::Application.config.session_store :cookie_store, key: '_testapp_session', :domain => :all

通过声明domain => :all,login.app.com和acme.app.com的cookie将使用域.app.com设置,因此 session 将在子域之间共享。

关于ruby-on-rails - 如何使用户登录到子域并使 session 在另一个子域上可用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9534597/

相关文章:

ruby-on-rails - Docker-compose:在SIGTERM之后关闭端口

ruby - 在 Ruby 中计算整数的二进制描述中的前导数

php - MouseOver 时启动 PHP-Session

java - 如何在单元测试中处理 session 变量

ruby-on-rails - 通过关联 update_all

ruby-on-rails - 访问 ruby​​ 哈希的元素

ruby-on-rails - 使用 Ruby 正则表达式解析时间

mysql - "rake aborted! uninitialized constant {My App Name}"怎么解决?

ruby - Selenium2 WebDriver Ruby => 如何点击隐藏链接

java - JSTL 删除所有 session 属性