簡體   English   中英

零占用空間Python-Social-Auth身份驗證

[英]Zero Footprint Python-Social-Auth authentication

我的網站上有使用django默認用戶模型的常規用戶,但是對於一項特定功能,我希望人們能夠使用python-social-auth使用其社交帳戶(twitter,fb..etc)進行登錄,而無需保存這些登錄信息在數據庫中具有用戶模型(沒有創建帳戶,沒有能力執行某些正常的用戶任務)並且具有會話超時。

我四處尋找實現此目的的方法,但我的小小的研究沒有結果。 有任何想法嗎?

摘要:

  1. 普通用戶和社交用戶之間的隔離(因此我可以限制社交身份驗證用戶可以執行的操作)
  2. 社交身份驗證用戶的會話超時
  3. 社交身份驗證用戶的用戶表中沒有添加(無足跡)。
  4. 可選:獲取其社交用戶名和ID以進行記錄。

謝謝

您可以通過添加設置SOCIAL_AUTH_USER_MODELpython-social-auth添加自定義用戶模型來區分社交用戶。 http://psa.matiasaguirre.net/docs/configuration/settings.html#user-model中檢查設置文檔

我將嘗試使用django.contrib.auth.models.Groupdjango.contrib.auth.models.Permission來解決此問題。 創建一個對應用程序功能具有自定義權限的常規組,然后將所有普通用戶添加到該組中。

將由python-social-auth創建的帳戶保存在默認的django.contrib.auth.models.User但創建獨立的組,但不對其授予任何權限。

如有必要,創建一些計划任務(使用cronjob或Celery),該任務將通過用戶並停用/刪除那些過期的用戶。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM