您好,登錄后才能下訂單哦!
Django自帶了一個用戶認證系統。它處理用戶賬戶、組、權限和基于cookie的用戶會話。
概括
Django認證系統處理認證和授權。簡單的說,認證是驗證一個用戶被聲明為誰,授權是確定一個認證的用戶允許做什么。
認證系統由下面的組成:
用戶
權限:二進制標志,標明用戶是否可以執行指定的任務
組:應用標簽和權限給多個用戶的通用方法
可配置的密碼hash系統
用戶登錄的表單和視圖工具或者限制的內容
可插入模塊的后端系統
Django的認證系統只提供簡單的方法,并不提供在web認證系統找到的一些特性。解決這些問題的方法是使用第三方插件:
密碼強制性檢查
登錄嘗試限制
針對第三方認證(例如OAuth)
安裝
在django.contrib.auth中,認證支持已經捆綁作為一個Django的contib模塊。默認情況下,所需配置已經包含在由django-admin startproject生成的setting.py中,在INSTALLED_APPS設置中列出的兩個項目:
django.contrib.auth
包含認證框架的核心和默認的模塊
django.contrib.contenttypes
是Django的內容類型系統,允許權限和你創建的模塊想關聯
在MIDDLEWARE_CLASSES設置中包括這些項目:
SessionMiddlemare
通過請求管理會話
AuthenticationMiddleware
使用會話關聯用戶和請求
SessionAuthenticationMiddleware
密碼更改后,用戶退出用戶其它的會話
有了這些設置,運行manage.pymigrate為認證相關的model和權限創建必要的數據庫表。
由于個人技術所限有不足之處還請各位指出。可以通過如下方式聯系到筆者:
Linux運維開發群 298324302
北京linux運維求職招聘 153677549
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。