django用它自帶的驗證模組登陸

2021-09-26 05:30:56 字數 1371 閱讀 6556

首先你的使用者模組要使用django的使用者模組:

from django.contrib.auth.models import abstractuser

class user(abstractuser):

pass

然後要在setting裡面配置authenticarion_backends:

authentication_backends=(

'django.contrib.auth.backends.modelbackend',

)

django維護乙個」authentication backends」的列表用來測試認證。當呼叫 django.contrib.auth.authenticate() — django將嘗試所有的認證後端。如果第乙個認證方法失敗了,django將會繼續嘗試第二個,直到所有的都被嘗試過。

認證後端的列表在 authentication_backends 設定。內容應該是包含python路徑的元組。預設情況下, authentication_backends 設定為

(『django.contrib.auth.backends.modelbackend』,),這是檢測django使用者資料庫的基本認證方案。

按照 authentication_backends 的排列順序,如果同樣的使用者名稱和密碼在第一次就匹配了,那麼django將停止處理後面的東西。

然後配置其過期時間

import datetime

jwt_auth =

因為我專案是寫在utlis中jwt_response_username_userid_token的,所以配置的時候是這麼寫的,你寫自己對應的路徑

在這裡配置這個方法:

def jwt_response_username_userid_token(token,user=none,response = none):

'''當jwt登陸後,返回自定義的相應內容

:return:

'''data=

return data

配置完成之後就可以在路由中直接使用這個進行自動驗證登陸了,

from rest_framework_jwt.views import obtain_jwt_token

urlpatterns = [

url(r'^login/', obtain_jwt_token),

]

django自帶的加密模組

加密 from django.contrib.auth.hashers import make password 引數1 需要加密的字串 引數2 是否每次都生成不同的加密串,預設為none,如果給定任意乙個字串,則表示每次生成相同的加密串。引數3 表示加密演算法,常見的加密演算法如下 pbkdf2 ...

Django自帶的使用者驗證系統

第一步 系統配置使用者表 第二步 使用者註冊和登陸驗證功能 首先,在models中建立使用者表,導包 from django.contrib.auth.models import abstractuser 建立使用者表 class user abstractuser username models....

Django自帶加密模組的使用

1.匯入django自帶的加密演算法模組 from django.contrib.auth.hashers import make password,check password2.make password 引數1,引數2,引數3 1.引數1 需要加密的字串 2.引數2 是否每次都生成不同的加密串...