我的網站有一些使用django默認用戶模型的普通用戶,但對於某個特定功能,我希望人們能夠使用他們的社交帳戶登錄(twitter,fb..etc)使用python-social-auth,而不需要將這些登錄信息與用戶模型一起保存在數據庫中(無帳戶創建,無法執行某些正常的用戶任務),並且會話超時。零足跡Python-Social-Auth身份驗證
我環顧四周尋找方法,但我的小研究沒有成果。有任何想法嗎?
摘要:
- 普通用戶和社會(這樣我就可以限制什麼樣的社會auth'd用戶可以做)
- 會話超時之間的分隔爲社會auth'd用戶
- 沒有另外的社交授權用戶的用戶表(無腳印)。
- 可選:獲取用於記錄目的的社交用戶名和ID。
感謝
我試過,但在運行執行syncdb它扔了錯誤: CommandError:一個或多個模型沒有驗證: auth.user:訪問者對M2M領域的「羣體」與相關M2M領域的衝突'Group.user_set'。將'related_name'參數添加到'groups'的定義中。 auth.user:m2m字段'user_permissions'的訪問者與相關m2m字段'Permission.user_set'發生衝突。爲'user_permissions'的定義添加一個related_name參數。 main.voter:m2m字段'組'的訪問器與相關的m2m字段'Group.user_set'發生衝突。將'related_name'參數添加到'groups'的定義中。 – Orca
請注意,main.voter是我想要的自定義用戶。 – Orca
這看起來像是您的自定義模型定義中的一個問題,您的模型類中的幾個字段以及django內置用戶模型中的相關名稱,您的模型如何定義? – omab