我有一套我想要实现的期望。我想要一个注册,登录和忘记密码页面。我也希望使用Twitter,Facebook或Google进行社交登录。我想要的另一件事是向用户发送确认电子邮件以验证他们的帐户。
我知道我可以用Django allauth做到这一点,但是allauth带有我不需要的额外功能。例如,我不需要重置密码和更改电子邮件页面。我想删除这些页面及其相应的功能,但是如果我这样做,我担心我可能会破坏代码。
我在考虑两种解决方案。一个解决方案是通过allauth模板并更改一些代码以符合我的规范,但我觉得这将非常繁琐,因为如果我删除一些功能,很多事情可能会破坏。
我想要做的第二个解决方案是在auth之上构建并使用自定义用户模型并构建自定义登录,注册和重置页面。添加所需的功能和一切。我还可以通过复制allauth的模板来构建模型以提供社交登录。我只是在讨论做这件事的最佳选择。如果有人能指出我正确的方向,我会很高兴。