【发布时间】:2013-07-12 05:46:38
【问题描述】:
[Django 1.5.1]
我已经为我的小型网站设置了django-profiles 和django-registration,其中涉及“自定义”注册后端,这样在注册过程中,新用户将用户名、密码和个人资料字段填写在一个走。但我现在正试图让用户使用 Facebook 登录并尝试使用django-facebook。据我了解,通过django-facebook 的 Facebook 登录名登录可以对某人进行身份验证,但这不会创建用户对象或个人资料对象。
所以我想到的想法是添加一个额外的个人资料字段,如果他们想使用 Facebook,它会保存用户的潜在 Facebook ID(我认为这是唯一的)。如果用户有个人资料,然后强制检查每个模板,如果没有,将他们引导到“创建个人资料”页面。然后,每当用户通过 Facebook 登录名登录时,它会以某种方式将他们的会话与匹配 Facebook ID 的相应配置文件对象(以及因此与配置文件对象对应的用户对象)相关联。我想我必须应用一个过滤器,然后创建一个“信号”,但我不太确定该怎么做。
这听起来很复杂。我怎样才能以正确的方式完成这项工作?
【问题讨论】:
标签: python django django-registration django-facebook django-profiles