在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 教程/ Python/ Django 中的用戶認(rèn)證
編寫自定義存儲系統(tǒng)
高級
編寫你的第一個Django應(yīng)用,第5部分
視圖層
Django管理文檔生成器
編寫你的第一個 Django 程序 第3部分
編寫你的第一個Django應(yīng)用,第6部分
模型層
中間件
測試
數(shù)據(jù)庫訪問優(yōu)化
文件上傳
中間件
驗證器
基于類的內(nèi)建通用視圖
部署靜態(tài)文件
使用Django認(rèn)證系統(tǒng)
高級教程:如何編寫可重用的應(yīng)用
Model 類參考
Django 初探
使用Django輸出PDF
模型的實例
模型
文件上傳
進(jìn)行原始的sql查詢
面向程序員
中間件
編寫數(shù)據(jù)庫遷移
TemplateResponse 和 SimpleTemplateResponse
異常
Django中的測試
基礎(chǔ)
管理器
File對象
URL調(diào)度器
加密簽名
國際化和本地化
日志
查詢集
django-admin 和 manage.py
使用基于類的視圖處理表單
聚合
內(nèi)建基于類的視圖的API
如何使用會話
部署 Django
其它
其它核心功能
高級
Django中的密碼管理
模型元選項
按需內(nèi)容處理
查找 API 參考
高級
Django 的快捷函數(shù)
Django 的設(shè)置
Admin
開發(fā)過程
新手入門
基于類的視圖
模型實例參考
信號
表單素材 ( <code>Media</code> 類)
自定義查找
常見的網(wǎng)站應(yīng)用工具
模型
django.contrib.humanize
Django模版語言
點擊劫持保護(hù)
管理操作
編寫你的第一個 Django 程序 第2部分
Django安全
模式編輯器
多數(shù)據(jù)庫
部署
基于類的視圖
內(nèi)建的視圖
視圖裝飾器
面向設(shè)計師
編寫視圖
應(yīng)用程序
如何使用WSGI 部署
參考
表單 API
文件儲存API
認(rèn)證
國際化和本地化
錯誤報告
基礎(chǔ)
基礎(chǔ)
將遺留數(shù)據(jù)庫整合到Django
教程
Django異常
編寫你的第一個 Django 程序 第4部分
遷移
分頁
重定向應(yīng)用
表單
從零開始
為模型提供初始數(shù)據(jù)
設(shè)置
使用Django輸出CSV
關(guān)聯(lián)對象參考
使用表單
Django 中的用戶認(rèn)證
快速安裝指南
安全問題歸檔
數(shù)據(jù)庫函數(shù)
編寫自定義的django-admin命令
高級教程
管理文件
格式本地化
基于類的通用視圖 —— 索引
安全
系統(tǒng)檢查框架
為Django編寫首個補丁
模板層
Widgets
編寫你的第一個 Django 程序 第1部分
執(zhí)行查詢

Django 中的用戶認(rèn)證

Django從開始就帶有一個用戶認(rèn)證系統(tǒng)。它處理用戶賬號、組、權(quán)限以及基于cookie的用戶會話。本節(jié)文檔解釋默認(rèn)的實現(xiàn)如何直接使用,以及如何擴展和定制它以適合你項目的需要。

概覽

Django認(rèn)證系統(tǒng)同時處理認(rèn)證和授權(quán)。簡單地講,認(rèn)證驗證一個用戶是它們聲稱的那個人,授權(quán)決定一個認(rèn)證通過的用戶允許做什么。這里的詞語認(rèn)證同時指代這兩項任務(wù)。

認(rèn)證系統(tǒng)包含:

  • 用戶
  • 權(quán)限:二元(是/否)標(biāo)志指示一個用戶是否可以做一個特定的任務(wù)。
  • 組:對多個用戶運用標(biāo)簽和權(quán)限的一種通用的方式。
  • 一個可配置的密碼哈希系統(tǒng)
  • 用于登錄用戶或限制內(nèi)容的表單和視圖
  • 一個可插拔的后臺系統(tǒng)

Django中的認(rèn)證系統(tǒng)的目標(biāo)是非常通用且不提供在web認(rèn)證系統(tǒng)中某些常見的功能。某些常見問題的解決方法已經(jīng)在第三方包中實現(xiàn):

  • 密碼強度檢查
  • 登錄嘗試的制約
  • 第三方認(rèn)證(例如OAuth)

安裝

認(rèn)證的支持作為Django的一個contrib模塊,打包于django.contrib.auth中。默認(rèn)情況下,要求的配置已經(jīng)包含在django-admin startproject生成的settings.py中,它們的組成包括INSTALLED_APPS設(shè)置中的兩個選項:

  1. 'django.contrib.auth'包含認(rèn)證框架的核心和默認(rèn)的模型。
  2. 'django.contrib.contenttypes'是Django內(nèi)容類型系統(tǒng),它允許權(quán)限與你創(chuàng)建的模型關(guān)聯(lián)。 和MIDDLEWARE_CLASSES設(shè)置中的兩個選項:

  3. SessionMiddleware管理請求之間的會話。
  4. AuthenticationMiddleware使用會話將用戶與請求管理起來。

有了這些設(shè)置,運行manage.py migrate命令將為認(rèn)證相關(guān)的模型創(chuàng)建必要的數(shù)據(jù)庫表并為你的應(yīng)用中定義的任意模型創(chuàng)建權(quán)限。

使用

使用Django默認(rèn)的實現(xiàn)

默認(rèn)實現(xiàn)的API參考

自定義Users和認(rèn)證

Django中的密碼管理

譯者:Django 文檔協(xié)作翻譯小組,原文:Overview。

本文以 CC BY-NC-SA 3.0 協(xié)議發(fā)布,轉(zhuǎn)載請保留作者署名和文章出處。

Django 文檔協(xié)作翻譯小組人手緊缺,有興趣的朋友可以加入我們,完全公益性質(zhì)。交流群:467338606。