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