2

我使用 Devise 进行身份验证,使用 Apartment 来支持 SAAS 应用程序的多租户。

登录失败后,设计“重定向”到登录页面(Users::SessionsController#new),并且Apartment::Tenant.current之前在TenantElevator中间件中设置的值返回到其默认值“public”。

发生这种情况是因为 Devise 实际上并没有重定向到登录页面,而是使用新的机架环境调用 FailureApp(呈现登录页面)并返回其响应。新的机架应用程序没有TenantElevator中间件,因此租户未在机架应用程序中设置。

有谁知道如何解决这个问题?也许我可以将 TenantElevator 中间件添加到 Failure 应用程序?

4

0 回答 0