我需要在多个django应用程序之间共享用户凭据。每个应用程序完全不同,用途不同,但我希望用户只需注册一次即可使用任何应用程序。
我已经设法通过在Postgres数据库中定义多个模式来设置它。据我所知,在Django中我没有明确支持网页架构,但我确实通过为每个应用程序定义不同的搜索路径(大多数)来使其工作(每个应用程序使用自己的用户名连接到Postgres)。 / p>
我有以下架构(作为示例):
- auth
- app1
- app2
- app3
- common
因此,应用的用户搜索路径可能如下所示:
app1, common, auth
除了django-registration提供的注册功能外,一切似乎都运行良好。当我尝试注册新用户时,它会在auth_user表中创建一个新行以及registration_registrationprofile表(两者都驻留在auth模式中)。激活电子邮件也会被发送,但是当我点击激活链接时,我收到一条消息“帐户激活失败”。没有其他信息。
还有其他人看过这个并且可能有一个解决方案让激活工作在这样的设置中吗?
答案 0 :(得分:0)
啊,激活失败的原因与注册模块无关。我的激活电子邮件模板包含生产站点的激活URL,我正在测试暂存站点。 (腮红)