我想构建一个Django应用程序,允许用户使用他们的Facebook帐户注册(但不是必需的)。但是,我不想从开始处理社交认证的东西,因为我宁愿专注于我的应用程序的肉。那么,我可以在没有社会认证的情况下制作应用程序,并在最后“插入”或者是我应该从头开始设置的东西吗?
答案 0 :(得分:0)
以后可以插入它。但是,您必须在开始时坚持做出的决定是您要使用的用户模型 无论用户是否使用社交帐户注册/登录您的网站,都需要创建本地帐户。社交帐户与该本地帐户相关联。 如果您对本地帐户使用默认用户模型感到满意并让用户使用用户名和密码登录您的站点,那么请立即前进。
如果您希望本地帐户使用电子邮件而不是用户名,那么您需要做一些工作。 Django docs解释了您的选项,并在底部提供了一个工作示例。
假设您要使用django-allauth,this tutorial将帮助您入门,this demo将为您提供所需的大部分模板。 该演示提供了一个自定义用户模型以使用电子邮件而不是用户名的示例,但它并不完整。