我的站点有使用django默认用户模型的常规用户,但是对于一个特定的功能,我希望人们能够使用python auth使用他们的社交帐户(twitter,fb..etc)登录,而无需将这些登录与用户模型一起保存在数据库中(没有创建帐户,无法执行特定的正常用户任务)和会话超时。
我四处寻找方法去做,但我的小研究没有结果。有什么想法吗?
摘要:
谢谢
发布于 2014-04-25 23:05:49
我会尝试使用django.contrib.auth.models.Group和django.contrib.auth.models.Permission来解决这个问题。创建一个对应用程序的功能具有自定义权限的通用组,并将所有正常用户添加到其中。
在默认情况下保存python-social-auth创建的帐户,但在没有任何权限的情况下创建独立的django.contrib.auth.models.User。
如果必要的话,创建一些计划好的任务(无论是使用cronjob还是芹菜),这些任务将通过用户并禁用/删除过期的用户。
发布于 2014-04-26 16:27:38
您可以通过添加设置python-social-auth来为SOCIAL_AUTH_USER_MODEL添加自定义用户模型来区分社交用户。检查http://psa.matiasaguirre.net/docs/configuration/settings.html#user-model上的设置文档
https://stackoverflow.com/questions/23301532
复制相似问题