基於restframework進行token驗證

2022-06-18 23:54:10 字數 1540 閱讀 8989

一般情況下,進入到web**主頁都需要進行token或者其它驗證,不能在沒有登入的情況下可以檢視主頁的內容,在使用者輸入使用者名稱密碼後,進行校驗成功,後台會返回乙個token,用於用於下次訪問主頁或其它頁面進行使用者認證,一旦認證成功就可以訪問了。

1、使用者獲取token

使用者向後台api傳送使用者名稱和密碼進行校驗以及獲取token。

methods: } =res.data;

if (code === 2000) );

//登陸成功提示

this

.$message.success(message)

} else

} else

});}

},

2、後台進行驗證

class

loginview(apiview):

authentication_classes = #

登陸頁面免認證,其餘的已經全域性配置

def post(self, request, *args, **kwargs):

ret =,

"meta":

}user_obj = json.loads(str(request._request.body, encoding='

utf8'))

username = user_obj.get('

username')

password = user_obj.get('

password')

if username and

password:

obj =userinfo.objects.filter(

username=username, password=password).first()

ifobj:

token =get_md5(username)

#自動去資料庫檢查,如果沒有就建立,否則更新token

usertoken.objects.update_or_create(user=obj, defaults=)

ret[

"data

"]["

username

"] =username

ret[

"data

"]["

password

"] =password

ret[

"data

"]["

token

"] =token

ret[

"meta

"]["

code

"] = 2000ret[

"meta

"]["

message

"] = "

登陸成功

學習週報 rest framework

本週學習情況 1.rest framework的學習 2.前後端分離5 2到5 6 下週學習計畫 停止課程內容學習 2.花10學習rest framework基礎的學習 本週完成情況 一 fbv,cbv 繼承 避免重複 1 優先順序從左往右 2 super 1.先在studentsview裡面查詢,...

rest framework登入認證

class user models.model user models.charfield max length 32 pwd models.charfield max length 32 class usertoken models.model token models.charfield max...

REST framework 渲染模組

根據 使用者請求url 或 使用者可接受的型別,篩選出合適的 渲染元件。頁面 postman from rest framework.renderers import jsonrenderer from rest framework.renderers import browsableapirend...