色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

Django 實現(xiàn)jwt認證的示例

瀏覽:5日期:2024-09-08 15:53:55
一、 jwt 安裝和配置安裝

虛擬環(huán)境下執(zhí)行以下命令

pip install djangorestframework-jwt配置總路由配置

from django.contrib import adminfrom django.urls import path,includeurlpatterns = [ path(’admin/’, admin.site.urls), path(’users/’,include(’users.urls’)),]分路由配置

renranapi/apps/users/urls.py

注: obtain_jwt_token:驗證用戶名密碼是否有效,生產(chǎn)token 值,post 方法 -- user應用下 ser 表中去查詢,dev.py:user.User

from django.urls import pathfrom rest_framework_jwt.views import obtain_jwt_tokenurlpatterns=[path(’login/’,obtain_jwt_token)]postman 測試

Django 實現(xiàn)jwt認證的示例

Django 實現(xiàn)jwt認證的示例

前端配置登錄按鈕

login.vue

line32 加上 click 動作

<button @click='loginHandler' type='button'> <span id='sign-in-loading'></span> 登錄 </button>

line56 前端請求后端數(shù)據(jù)庫

<script> export default {name: 'Login', data(){ return { username:’’, password:’’, } }, methods:{ loginHandler(){ this.$axios.post( `${this.$settings.host}/users/login/`,{ username:this.username, password:this.password, }).then((res)=>{ console.log(res); }).catch((error)=>{ console.log(error); }) }, } }</script>

line 16-25

<div class='input-prepend restyle js-normal'><input v-model='username' placeholder='手機號或郵箱' type='text' name='session[email_or_mobile_number]' id='session_email_or_mobile_number'><i class='iconfont ic-user'></i> </div> <!-- 海外登錄登錄名輸入框 --> <div class='input-prepend'> <input v-model='password' placeholder='密碼' type='password' name='password' id='session_password'> <i class='iconfont ic-password'></i> </div>

settings.js

export default { # 將原來 127.0.0.1:8000 什么的改成新的url 地址 ’host’: ’http://api.renran.com:8000’,}

登錄測試密碼錯誤時:

Django 實現(xiàn)jwt認證的示例

密碼正確時:

Django 實現(xiàn)jwt認證的示例

remember me 認證

對于瀏覽器來說,如果不保存密碼則返回 sessionstorage;保存密碼的話返回 localstorage,如圖

Django 實現(xiàn)jwt認證的示例

login.vue line28

<div class='remember-btn'> <input type='checkbox' v-model='remember_me'name='remember_me' id='session_remember_me'><span>記住我</span> </div>

line59

data(){ return { username:’’, password:’’, remember_me:false, } }, methods:{ loginHandler(){ this.$axios.post( `${this.$settings.host}/users/login/`,{ username:this.username, password:this.password, }).then((res)=>{ console.log(res); if (this.remember_me){localStorage.token = rens.data.token;//sessionStorage.clear() 清除所有的網(wǎng)站的 sessionstoragesessionStorage.removeItem(`token`); }else {sessionStorage.token = res.data.token;localStorage.removeItem(`token`); } }).catch((error)=>{ console.log(error); }) }, }登錄后確定框

element-ui網(wǎng)站下載:element.eleme.cn/#/zh-CN/com…

// 登錄成功后跳轉(zhuǎn)到首頁this.$confirm(’登錄成功, 是否繼續(xù)?’, ’提示’, { confirmButtonText: ’確定’, cancelButtonText: ’取消’, type: ’warning’}).then(() => { this.$router.push(’/’);}).catch(() => { this.$message({ type: ’?’, message: ’不登錄?’ });}); }).catch((error)=>{ this.$message({type:’error’,message:’用戶名或密碼錯誤’}) }) }, }

以上就是Django 實現(xiàn)jwt 認證的示例的詳細內(nèi)容,更多關于Django 實現(xiàn)jwt 認證的資料請關注好吧啦網(wǎng)其它相關文章!

標簽: Django
相關文章:
主站蜘蛛池模板: 国产成人毛片亚洲精品不卡 | 爽爽窝窝午夜精品一区二区 | 国产在线一区二区三区欧美 | 欧美一级三级 | 欧美亚洲日本在线 | 国产三级国产精品 | 国产喷水女王在线播放 | 欧美国产精品亚洲精品第一区 | 免费一级a毛片 | 欧美色xx| 午夜日韩视频 | 日韩久久一区二区三区 | 午夜影院0606 | 色青五月天| 欧美一级毛片欧美一级无片 | 欧美在线一 | 国内精品久久久久久网站 | 波多野结衣在线观看高清免费资源 | 亚洲成人一区 | 精品国产免费第一区二区 | 91免费视| 一本色道久久88 | 久久成人国产精品免费 | 国产自在自线午夜精品视频 | 欧美日韩国产亚洲综合不卡 | se视频在线观看 | 欧美亚洲黄色 | 国产亚洲精品久久久久久久网站 | 成人午夜爽爽爽免费视频 | 亚洲精品xxxxx | 国产一区二区三区四区五区 | 午夜日韩视频 | 午夜在线观看视频免费 成人 | 三级黄色免费网站 | 高清欧美性狂猛bbbbbbxxxx | 网红主播大尺度精品福利视频 | 99久久香蕉| 一级毛片在线完整免费观看 | 国产一级在线观看视频 | 草草视频在线观看最新 | 精品久久久久久无码中文字幕 |