django vue 登入驗證和使用者資訊的儲存

2021-10-04 20:10:44 字數 2323 閱讀 2191

axios.js

// axios 配置

axios.defaults.withcredentials = true; //讓ajax攜帶cookie

},//介面錯誤狀態處理,也就是說無響應時的處理

error => )

export default axios;

login.vue

this.$axios.get('/login/',).then((res)=>);

}else

})

setting.py

cors_allow_credentials = true

middleware = [

'corsheaders.middleware.corsmiddleware',

'django.middleware.security.securitymiddleware',

'django.contrib.sessions.middleware.sessionmiddleware',

'django.middleware.common.commonmiddleware',

'django.middleware.csrf.csrfviewmiddleware',

'django.contrib.auth.middleware.authenticationmiddleware',

'django.contrib.messages.middleware.messagemiddleware',

'django.middleware.clickjacking.xframeoptionsmiddleware',

'examadmin.midware.test', #中介軟體

'examadmin.midware.test2', #中介軟體

white_list = ['/login/', ] # 白名單

def process_request(self, request):

if request.path_info in self.white_list or request.session.get('username'):

pass

else:

print('未登入')

return respon

class test2(middlewaremixin):

def process_request(self, request):

print("這是乙個中介軟體 --> test2")

view.py

#登入驗證

def login(request):

print(request.cookies)

psd = request.get['password']

user = user.objects.filter(name=request.get['name'])

result =

if len(user)>0 and user[0].password == request.get['password']:

result['login'] = 'success'

result['userid'] = user[0].id

result['username'] = user[0].name

request.session['username']=user[0].name #user的值傳送給session裡的username

request.session['is_login']=true #認證為真

else:

result['login'] = 'fail'

return respon

CBV和FBV實現驗證登入

cbv加裝飾器 class url r login.html views.login.as view 類名的關聯方法 在執行前後做一些操作,此時是輸出post或者get。cbv加裝飾器方法 defget self,request,args,kwargs return render request,l...

python驗證 python驗證登入

乙個web2.0時代的 自然少不了使用者註冊,登入,驗證的功能,那麼python可以怎樣實現登入驗證呢 這裡我們使用裝飾器來做登入驗證 構成 假設我們有這樣乙個 是乙個類似與這種多個使用者的 每個使用者都又乙個自己的管理介面,內部也應該有乙個管理員系統 未登入使用者 登入的普通使用者,就是我們 管理...

登入許可權驗證token驗證的原理和實現

後端不在儲存認證資訊,而是在使用者登入的時候生成乙個token,然後返回給前端,前端進行儲存,在需要進行驗證的時候將token一併發送到後端,後端進行驗證 加密的方式 對稱加密和非對稱加密,對稱加密指的是加密解密使用同乙個金鑰,非對稱加密使用公鑰和私鑰,加密用私鑰加密,解密用公鑰解密 主要流程 使用...