我的网站有使用 django 默认用户模型的常规用户,但对于一项特定功能,我希望人们能够使用 python-social-auth 使用他们的社交帐户(twitter、fb 等)登录,而无需使用这些登录名与用户模型一起保存在数据库中(未创建帐户,无法执行某些正常用户任务)并具有 session 超时。
我四处寻找方法来做到这一点,但我的小研究没有结果。有什么想法吗?
摘要:
- 普通用户和社交用户之间的分离(这样我就可以限制社交授权用户可以执行的操作)
- 社交授权用户的 session 超时
- “用户”表中不会添加经过社交验证的用户(无足迹)。
- 可选:获取他们的社交用户名和 ID 以用于记录目的。
谢谢
最佳答案
您可以通过添加设置 SOCIAL_AUTH_USER_MODEL
为 python-social-auth
添加自定义用户模型来区分社交用户。检查设置文档 http://psa.matiasaguirre.net/docs/configuration/settings.html#user-model
关于python - 零足迹 Python-Social-Auth 身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23301532/