1. 程式人生 > >Python之用戶認證組件

Python之用戶認證組件

auth 設置 tex ica ron 數據庫 then ble ack

Django 自帶用戶表:auth_user

創建用戶實例:

1.1 authenticate()

提供了用戶認證,即驗證用戶名以及密碼是否正確,一般需要username password兩個關鍵字參數

如果認證信息有效,會返回一個 User 對象。authenticate()會在User 對象上設置一個屬性標識那種認證後端認證了該用戶,且該信息在後面的登錄過程中是需要的。當我們試圖登陸一個從數據庫中直接取出來不經過authenticate()的User對象會報錯的!!

1

user = authenticate(username=‘someone‘,password=‘somepassword‘)

auth.login(request,user) #全局變量 request.User=當前對象(session)中。

只要auth.login(request,user)這個語句一寫,就表示有一個登陸用戶,否則就是一個匿名用戶,而匿名用戶id、name裏面什麽都沒有

Python之用戶認證組件