最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2021年04月30日 14:35:25   作者:gexzygg  
這篇文章主要介紹了Django 實(shí)現(xiàn)jwt 認(rèn)證的示例,幫助大家更好的理解和學(xué)習(xí)使用django,感興趣的朋友可以了解下

一、 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)文章!

相關(guān)文章

  • 關(guān)于Kotlin中SAM轉(zhuǎn)換的那些事

    關(guān)于Kotlin中SAM轉(zhuǎn)換的那些事

    這篇文章主要給大家介紹了關(guān)于Kotlin中SAM轉(zhuǎn)換的那些事,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • Python調(diào)用PC攝像頭實(shí)現(xiàn)掃描二維碼

    Python調(diào)用PC攝像頭實(shí)現(xiàn)掃描二維碼

    PC攝像機(jī)掃描二維碼的應(yīng)用場(chǎng)景很廣泛,可以應(yīng)用于各種需要快速掃描、識(shí)別和管理的場(chǎng)景,本文就來具體講講如何用Python實(shí)現(xiàn)這一功能吧
    2023-05-05
  • Django單元測(cè)試工具test client使用詳解

    Django單元測(cè)試工具test client使用詳解

    這篇文章主要介紹了Django單元測(cè)試工具test client使用詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-08-08
  • Python實(shí)現(xiàn)隊(duì)列的方法示例小結(jié)【數(shù)組,鏈表】

    Python實(shí)現(xiàn)隊(duì)列的方法示例小結(jié)【數(shù)組,鏈表】

    這篇文章主要介紹了Python實(shí)現(xiàn)隊(duì)列的方法,結(jié)合實(shí)例形式分析了Python基于數(shù)組和鏈表實(shí)現(xiàn)隊(duì)列的相關(guān)操作技巧與相關(guān)注意事項(xiàng),需要的朋友可以參考下
    2020-02-02
  • 利用Python繪制MySQL數(shù)據(jù)圖實(shí)現(xiàn)數(shù)據(jù)可視化

    利用Python繪制MySQL數(shù)據(jù)圖實(shí)現(xiàn)數(shù)據(jù)可視化

    這篇文章主要介紹了利用Python繪制MySQL數(shù)據(jù)圖實(shí)現(xiàn)數(shù)據(jù)可視化,其中包括Python與MySQL的連接搭建、用Python執(zhí)行MySQL語句查詢等內(nèi)容,需要的朋友可以參考下
    2015-03-03
  • PyCharm Anaconda配置PyQt5開發(fā)環(huán)境及創(chuàng)建項(xiàng)目的教程詳解

    PyCharm Anaconda配置PyQt5開發(fā)環(huán)境及創(chuàng)建項(xiàng)目的教程詳解

    這篇文章主要介紹了PyCharm Anaconda配置PyQt5開發(fā)環(huán)境及創(chuàng)建項(xiàng)目的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-03-03
  • Python中int()函數(shù)的用法淺析

    Python中int()函數(shù)的用法淺析

    這篇文章主要介紹了Python中int()函數(shù)的用法淺析的相關(guān)資料,需要的朋友可以參考下
    2017-10-10
  • python3讀取文件指定行的三種方法

    python3讀取文件指定行的三種方法

    考慮到深度學(xué)習(xí)領(lǐng)域中的數(shù)據(jù)規(guī)模一般都比較大,尤其是訓(xùn)練集,這個(gè)限制條件對(duì)應(yīng)到實(shí)際編程中就意味著,我們很有可能無法將整個(gè)數(shù)據(jù)文件的內(nèi)容全部都加載到內(nèi)存中。那么就需要一些特殊的處理方式,本文將要介紹的是從文件中只讀取特定行的內(nèi)容的3種解決方案。
    2021-05-05
  • 使用 Python 和 OpenCV 實(shí)現(xiàn)攝像頭人臉檢測(cè)并截圖功能

    使用 Python 和 OpenCV 實(shí)現(xiàn)攝像頭人臉檢測(cè)并截圖功能

    在現(xiàn)代應(yīng)用中,人臉檢測(cè)是一項(xiàng)非常重要的技術(shù),廣泛應(yīng)用于安全監(jiān)控、身份驗(yàn)證等領(lǐng)域,本文詳細(xì)介紹了如何使用 Python 和 OpenCV 庫實(shí)現(xiàn)攝像頭人臉檢測(cè)并截圖,并通過具體的代碼示例展示了整個(gè)過程,感興趣的朋友一起看看吧
    2024-11-11
  • Python入門

    Python入門

    Python入門...
    2007-02-02

最新評(píng)論

靖远县| 灵宝市| 吴堡县| 慈利县| 敦化市| 蓬溪县| 固始县| 建水县| 济南市| 潍坊市| 辽阳县| 吴堡县| 蒙阴县| 新化县| 泸西县| 宿松县| 柯坪县| 喀喇| 华蓥市| 铜梁县| 东台市| 汉阴县| 武穴市| 安庆市| 隆子县| 龙井市| 太康县| 通渭县| 商水县| 开阳县| 成安县| 灌云县| 韶关市| 文化| 义马市| 凤冈县| 永寿县| 成安县| 平遥县| 辽阳县| 东海县|