首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >零足迹Python-社会-8月认证

零足迹Python-社会-8月认证
EN

Stack Overflow用户
提问于 2014-04-25 19:34:40
回答 2查看 201关注 0票数 1

我的站点有使用django默认用户模型的常规用户,但是对于一个特定的功能,我希望人们能够使用python auth使用他们的社交帐户(twitter,fb..etc)登录,而无需将这些登录与用户模型一起保存在数据库中(没有创建帐户,无法执行特定的正常用户任务)和会话超时。

我四处寻找方法去做,但我的小研究没有结果。有什么想法吗?

摘要:

  1. 正常用户和社交用户之间的分离(这样我就可以限制社交用户可以做什么)
  2. 社交用户的会话超时
  3. 用户表中没有添加用于社交用户的内容(没有占用空间)。
  4. 可选:获取它们的社交用户名和id,以便进行日志记录。

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-04-25 23:05:49

我会尝试使用django.contrib.auth.models.Groupdjango.contrib.auth.models.Permission来解决这个问题。创建一个对应用程序的功能具有自定义权限的通用组,并将所有正常用户添加到其中。

在默认情况下保存python-social-auth创建的帐户,但在没有任何权限的情况下创建独立的django.contrib.auth.models.User

如果必要的话,创建一些计划好的任务(无论是使用cronjob还是芹菜),这些任务将通过用户并禁用/删除过期的用户。

票数 0
EN

Stack Overflow用户

发布于 2014-04-26 16:27:38

您可以通过添加设置python-social-auth来为SOCIAL_AUTH_USER_MODEL添加自定义用户模型来区分社交用户。检查http://psa.matiasaguirre.net/docs/configuration/settings.html#user-model上的设置文档

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23301532

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档