设计注册和sign_in由子域作用域

时间:2013-01-22 21:36:45

标签: ruby-on-rails ruby-on-rails-3 devise scope subdomain

我的网站可以通过更改(子)域来动态复制。我有一个域模型和我的大多数其他模型(如用户)belongs_to :domain。我不想要SSO:每个子域都有自己的用户。

这两个步骤是:

  • 在注册创建,保存之前,将domain_id设置为Domain.find_by_name(request.host)
  • 在会话中创建,使用电子邮件,密码和domain_id登录

但我找不到正确的方法来做这一步......

非常感谢您的帮助,对不起我的英语!

1 个答案:

答案 0 :(得分:0)

在设计维基中有一个关于这个的方法:

https://github.com/plataformatec/devise/wiki/How-To:--Isolate-users-to-log-into-a-single-subdomain

您还需要在创建用户时处理保存该信息,您可以在用户控制器中轻松完成(或者在注册时保存用户帐户的任何位置)。