校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識(shí)庫 > Django 實(shí)現(xiàn)jwt認(rèn)證的示例

Django 實(shí)現(xiàn)jwt認(rèn)證的示例

熱門標(biāo)簽:電信營業(yè)廳400電話申請(qǐng) 荊州云電銷機(jī)器人供應(yīng)商 悟空智電銷機(jī)器人6 外呼不封號(hào)系統(tǒng) 幫人做地圖標(biāo)注收費(fèi)算詐騙嗎 溫州旅游地圖標(biāo)注 蘇州電銷機(jī)器人十大排行榜 遼寧400電話辦理多少錢 江蘇房產(chǎn)電銷機(jī)器人廠家

一、 jwt 安裝和配置

安裝

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

pip install djangorestframework-jwt

配置

總路由配置

from django.contrib import admin
from django.urls import path,include

urlpatterns = [
    path('admin/', admin.site.urls),
    path('users/',include('users.urls')),
]

分路由配置

renranapi/apps/users/urls.py

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

from django.urls import path
from rest_framework_jwt.views import obtain_jwt_token

urlpatterns=[
	path('login/',obtain_jwt_token)
]

postman 測(cè)試

前端

配置登錄按鈕

login.vue

line32 加上 click 動(dòng)作

    button @click="loginHandler" class="sign-in-button" id="sign-in-form-submit-btn" type="button">
      span id="sign-in-loading">/span>
      登錄
    /button>

line56 前端請(qǐng)求后端數(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="手機(jī)號(hào)或郵箱" 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',
}

登錄測(cè)試
密碼錯(cuò)誤時(shí):

密碼正確時(shí):

remember me 認(rèn)證

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

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)站的 sessionstorage
                sessionStorage.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:'用戶名或密碼錯(cuò)誤'
                })
            })
          },
      }

以上就是Django 實(shí)現(xiàn)jwt 認(rèn)證的示例的詳細(xì)內(nèi)容,更多關(guān)于Django 實(shí)現(xiàn)jwt 認(rèn)證的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

您可能感興趣的文章:
  • 詳解Django配置JWT認(rèn)證方式
  • Django JWT Token RestfulAPI用戶認(rèn)證詳解
  • 自定義Django_rest_framework_jwt登陸錯(cuò)誤返回的解決
  • django使用JWT保存用戶登錄信息
  • Django如何使用jwt獲取用戶信息
  • Django項(xiàng)目中使用JWT的實(shí)現(xiàn)代碼
  • django drf框架中的user驗(yàn)證以及JWT拓展的介紹
  • Django rest framework jwt的使用方法詳解
  • 微信小程序登錄對(duì)接Django后端實(shí)現(xiàn)JWT方式驗(yàn)證登錄詳解
  • 淺談django rest jwt vue 跨域問題

標(biāo)簽:黃山 宿遷 喀什 臺(tái)灣 濟(jì)南 欽州 景德鎮(zhèn) 三沙

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Django 實(shí)現(xiàn)jwt認(rèn)證的示例》,本文關(guān)鍵詞  Django,實(shí)現(xiàn),jwt,認(rèn)證,的,示例,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Django 實(shí)現(xiàn)jwt認(rèn)證的示例》相關(guān)的同類信息!
  • 本頁收集關(guān)于Django 實(shí)現(xiàn)jwt認(rèn)證的示例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    一本一道久久a久久精品综合蜜臀| 欧美国产精品一区二区| 一本久久a久久免费精品不卡| 国产成人免费av在线| 精品一区中文字幕| 蜜桃久久久久久| 日本人妖一区二区| 蜜桃视频免费观看一区| 蜜臀国产一区二区三区在线播放| 舔着乳尖日韩一区| 日本大胆欧美人术艺术动态| 青娱乐精品视频| 久久成人免费电影| 国产精品一区二区在线观看不卡| 国产精品综合网| 国产91在线看| 色先锋资源久久综合| 欧美在线视频不卡| 欧美午夜片在线看| 欧美一区二区三区人| 久久网站最新地址| 久久综合色鬼综合色| 国产三级一区二区| 亚洲视频免费在线| 亚洲综合丁香婷婷六月香| 亚洲成人免费视| 久久99精品网久久| 成人一区二区三区| 色嗨嗨av一区二区三区| 欧美精品在线一区二区| 欧美日韩成人综合| www国产成人免费观看视频 深夜成人网| 精品国产伦一区二区三区免费| 久久久久99精品一区| 综合久久综合久久| 日韩精品午夜视频| 国产精品资源站在线| 99久久国产综合精品女不卡| 欧美日韩国产123区| 2023国产精品自拍| 亚洲日本欧美天堂| 免费成人美女在线观看.| 国产成人自拍高清视频在线免费播放| aaa欧美日韩| 欧美一区永久视频免费观看| 国产人伦精品一区二区| 亚洲老司机在线| 美腿丝袜一区二区三区| 国产98色在线|日韩| 欧美日韩欧美一区二区| 国产午夜精品福利| 天堂va蜜桃一区二区三区漫画版 | 久久er精品视频| 成人高清av在线| 欧美日韩五月天| 国产日韩精品一区二区三区| 午夜一区二区三区视频| 国产成人在线看| 欧美三级日韩三级国产三级| 国产午夜亚洲精品午夜鲁丝片| 亚洲一区二区不卡免费| 国产成人午夜高潮毛片| 欧美精品 日韩| 国产精品久久综合| 日韩专区中文字幕一区二区| 91尤物视频在线观看| 精品欧美乱码久久久久久1区2区| 亚洲欧美一区二区三区国产精品 | 欧美三级资源在线| 久久婷婷国产综合国色天香| 亚洲影院免费观看| 成人小视频免费在线观看| 日韩欧美一二三区| 一区二区三区国产精华| 国产福利一区二区三区视频 | 欧美一级精品大片| 亚洲免费看黄网站| 不卡的av电影| 国产亚洲成aⅴ人片在线观看| 欧美aaa在线| 欧美日韩亚洲不卡| 洋洋av久久久久久久一区| 本田岬高潮一区二区三区| 26uuu国产在线精品一区二区| 男人的j进女人的j一区| 欧美美女激情18p| 一区二区三区日韩在线观看| 成人黄色在线看| 国产情人综合久久777777| 香蕉久久夜色精品国产使用方法| 在线免费亚洲电影| 亚洲激情av在线| 色综合久久综合网97色综合| 国产精品高潮久久久久无| 懂色av一区二区夜夜嗨| 2021久久国产精品不只是精品| 一区二区三区在线视频观看58 | 国产一区二区在线观看免费| 欧美精品久久久久久久久老牛影院| 亚洲一区日韩精品中文字幕| 91在线免费播放| 亚洲六月丁香色婷婷综合久久| 成人性色生活片| 国产精品国产三级国产aⅴ中文 | 五月天激情综合网| 欧美午夜一区二区三区| 亚洲精品视频在线| 91国偷自产一区二区三区观看| 1区2区3区国产精品| 风间由美一区二区三区在线观看| 久久久久国色av免费看影院| 国产成人免费9x9x人网站视频| 26uuu久久天堂性欧美| 国产精品99久久久久久有的能看 | www.日韩在线| 日本一区二区三区久久久久久久久不| 国产一区激情在线| 日本一区二区三区高清不卡| 国产美女精品在线| 久久久久99精品国产片| 成人av在线影院| 亚洲激情网站免费观看| 色婷婷久久一区二区三区麻豆| 亚洲高清在线精品| 在线播放欧美女士性生活| 麻豆精品久久精品色综合| 久久久电影一区二区三区| 成人精品视频.| 一区二区三区欧美日韩| 欧美日韩精品久久久| 麻豆91在线看| 国产日韩欧美在线一区| 99久久精品免费看国产| 亚洲国产综合91精品麻豆| 欧美美女黄视频| 国产在线精品免费av| 国产精品丝袜一区| 欧美日韩精品一区视频| 久久99热99| 一色桃子久久精品亚洲| 欧美精品丝袜中出| 国产sm精品调教视频网站| 亚洲日本va在线观看| 91精品国产91久久久久久最新毛片| 国产美女精品一区二区三区| 亚洲青青青在线视频| 日韩欧美中文字幕制服| 国产69精品久久777的优势| 亚洲国产成人va在线观看天堂| 精品国产sm最大网站免费看| 亚洲高清免费一级二级三级| 蜜桃在线一区二区三区| 午夜一区二区三区在线观看| 亚洲午夜久久久久久久久久久| 偷拍一区二区三区四区| 日韩av电影免费观看高清完整版| 日韩影院精彩在线| 国产91露脸合集magnet| 91在线小视频| 亚洲成人激情综合网| 精品国产凹凸成av人导航| 91老师片黄在线观看| 日韩vs国产vs欧美| 国产亚洲精品精华液| 欧美日韩国产色站一区二区三区| 国产福利91精品| 免费日韩伦理电影| 亚洲精品成人a在线观看| 日韩精品一区二区三区视频| 在线观看免费成人| 成人综合婷婷国产精品久久蜜臀 | 一区二区三区电影在线播| 精品国产第一区二区三区观看体验| 欧美午夜精品久久久久久超碰 | 91麻豆精品国产| 91丨porny丨蝌蚪视频| 国产麻豆精品theporn| 日韩国产欧美在线视频| 亚洲精品乱码久久久久| 国产喂奶挤奶一区二区三区| 日韩欧美一级在线播放| 欧美日韩免费高清一区色橹橹 | 欧美艳星brazzers| 国内外成人在线| 日韩一区精品字幕| 亚洲一区二区精品3399| 国产精品的网站| 精品福利在线导航| 欧美电影在哪看比较好| 在线观看亚洲a| av成人动漫在线观看| 国产.欧美.日韩| 久久99国产精品免费| 免费在线观看一区| 婷婷激情综合网| 亚洲一区二区偷拍精品| 玉米视频成人免费看| 亚洲黄色小说网站| 亚洲欧洲日产国产综合网| 国产欧美一区二区精品久导航 |