我的应用目前只允许用户在他们的子域名下登录,即subdomain.domain.com/users/sign_in。我希望用户可以在domain.com/users/sign_in处登录。
我是Rails新手,从Github上的这个项目得到了关于子域名的很多帮助:https://github.com/appcasts/saas-timetracker
在routes.rb中,我添加了"devise_for: users"以便在domain.com/users/sign_in处显示登录表单,但是我无法通过身份验证将用户身份验证到子域名,因为我收到一个“无效的电子邮件和密码”错误。
有没有办法让用户从domain.com登录并被验证并重定向到他们正确的子域名?
我尝试过:如何:将登录范围限制为子域
但是我遇到了一个“subdomain”列不存在的错误。我还尝试了Custom_Failure_app解决方案,但它在我添加所有redirect_to路径时都会给我一个错误。
任何帮助或建议将不胜感激。
Apartment::Tenant.switch(params[:subdomain])
切换到正确的公寓,然后使用代码登录用户并将其发送到正确的路由。 - Marcel