django登入認證錯誤

2022-06-23 20:24:10 字數 1368 閱讀 2303

def register(request):

if request.method == '

post':

username = request.post.get('

username')

password = request.post.get('

password')

print(username,password)

if user.objects.filter(username=username):

user_status[

'status

'] =false

user_status[

'msg

'] = '

請更換使用者名稱!

使用者名稱和密碼不能為空!

'else

: user.objects.create_user(username=username,password=password)

user_status[

'status

'] =true

user_status[

'msg

'] = '

註冊成功!

使用auth.authenticate(username= username,passowrd=passowrd),這個使用者認證時候,明明資料庫中有記錄,但是返回就none

在配置註冊使用者的時候使用了user.objects.create('username=username,password=password)

1.並沒有新增到在auth_user(django自帶的表)中,而是放進了通過modely對映生成的表,從而導致auth.authenticate()根本查不到響應的資料

2.插入資料使用者名稱密碼時應該用user.objects.create_user(username=username,password=password),這個方法會把密碼生成雜湊值,插進資料庫,而不能用user.objects.create(。。。。),這樣插進去的資料密碼是明文

正確用法:user.objects.create_user(username=username,password=password)

Django中的登入認證

django中已經封裝好了後端的認證功能authenticate 1 django rest framework jwt提供了登入簽發jwt的檢視,可以直接使用 驗證使用者名稱和密碼,驗證成功後,為使用者簽發jwt,前端將簽發的jwt儲存下來。登入流程為 查詢使用者資料,將查詢到的資料和使用者輸入的...

Django使用ldap認證登入

一 安裝依賴包 yum install gcc libffi devel python devel openssl devel openldap devel y 二 安裝python庫 pip install python ldap pip install django auth ldap 三 修改...

django自帶登入認證與登入自動跳轉

匯入django自帶模組 from django.contrib.auth import authenticate,login,logout 使用authenticate進行認證,使用login方法將user寫入session user authenticate username username,...