我的网站可以通过更改(子)域来即时复制。我有一个域模型和我的大多数其他模型(如用户)belongs_to :domain
。我不想要 SSO:每个子域都有自己的用户。
这两个步骤是:
- 在注册创建,保存之前,将 domain_id 设置为 Domain.find_by_name(request.host)
- 在会话创建中,使用电子邮件、密码和 domain_id 登录
但我没有找到正确的方法来做这一步......
非常感谢您的帮助,对我的英语感到抱歉!
我的网站可以通过更改(子)域来即时复制。我有一个域模型和我的大多数其他模型(如用户)belongs_to :domain
。我不想要 SSO:每个子域都有自己的用户。
这两个步骤是:
但我没有找到正确的方法来做这一步......
非常感谢您的帮助,对我的英语感到抱歉!
在设计 wiki 中有一个关于此的操作方法:
https://github.com/plataformatec/devise/wiki/How-To:--Isolate-users-to-log-into-a-single-subdomain
您还需要在创建用户时处理保存该信息,您可以在用户控制器中轻松完成此操作(或在用户注册时保存用户帐户的任何位置)。