广告
返回顶部
首页 > 资讯 > 精选 >怎么在Django中实现jwt认证
  • 431
分享到

怎么在Django中实现jwt认证

2023-06-14 22:06:45 431人浏览 独家记忆
摘要

本篇文章为大家展示了怎么在Django中实现Jwt认证,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一、 jwt 安装和配置安装虚拟环境下执行以下命令pip install dj

本篇文章为大家展示了怎么在Django中实现Jwt认证,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

一、 jwt 安装和配置

安装

虚拟环境下执行以下命令

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:验证用户名密码是否有效,生产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中实现jwt认证

怎么在Django中实现jwt认证

前端

配置登录按钮

login.Vue

line32 加上 click 动作

<button @click="loginHandler" class="sign-in-button" id="sign-in-fORM-submit-btn" type="button">      <span id="sign-in-loading"></span>      登录    </button>

line56 前端请求后端数据库

<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中实现jwt认证

密码正确时:

怎么在Django中实现jwt认证

remember me 认证

对于浏览器来说,如果不保存密码则返回 sessionstorage;保存密码的话返回 localstorage,如图

怎么在Django中实现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() 清除所有的网站的 sessionstorage                sessionStorage.removeItem(`token`);              }else {                sessionStorage.token = res.data.token;                localStorage.removeItem(`token`);              }            }).catch((error)=>{              console.log(error);            })          },      }

登录后确定框

element-ui网站下载:element.eleme.cn/#/zh-CN/com…

// 登录成功后跳转到首页        this.$confirm('登录成功, 是否继续?', '提示', {          confirmButtonText: '确定',          cancelButtonText: '取消',          type: 'warning'        }).then(() => {         this.$router.push('/');        }).catch(() => {          this.$message({            type: '?',            message: '不登录?'          });        });            }).catch((error)=>{              this.$message({                type:'error',                message:'用户名或密码错误'                })            })          },      }

上述内容就是怎么在Django中实现jwt认证,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注编程网精选频道。

--结束END--

本文标题: 怎么在Django中实现jwt认证

本文链接: https://www.lsjlt.com/news/275656.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎么在Django中实现jwt认证
    本篇文章为大家展示了怎么在Django中实现jwt认证,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一、 jwt 安装和配置安装虚拟环境下执行以下命令pip install dj...
    99+
    2023-06-14
  • Django 实现jwt认证的示例
    目录一、 jwt 安装和配置安装配置总路由配置分路由配置postman 测试前端配置登录按钮remember me 认证登录后确定框一、 jwt 安装和配置 安装 虚拟环境下执行...
    99+
    2022-11-12
  • thinkphp6中怎么使用jwt认证
    本篇内容主要讲解“thinkphp6中怎么使用jwt认证”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“thinkphp6中怎么使用jwt认证”吧!thinkphp6 使用jwt客户端使用用户名和...
    99+
    2023-07-02
  • Django中的JWT身份验证的实现
    1.认证与授权 1.验证:身份验证是验证个人或设备标识的过程。身份验证过程之一是登录过程。注册网站后,您的信息(ID,密码,名称,电子邮件等)将存储在其数据库中。之后,您无需创建帐...
    99+
    2022-11-12
  • Django中如何实现JWT身份验证
    这篇文章主要介绍Django中如何实现JWT身份验证,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1.认证与授权验证:身份验证是验证个人或设备标识的过程。身份验证过程之一是登录过程。注册网站后,您的信息(ID,密码,...
    99+
    2023-06-14
  • Spring Boot怎么集成JWT实现前后端认证
    本文小编为大家详细介绍“Spring Boot怎么集成JWT实现前后端认证”,内容详细,步骤清晰,细节处理妥当,希望这篇“Spring Boot怎么集成JWT实现前后端认证”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢...
    99+
    2023-06-30
  • .NET Core怎么实现Cookie和JWT混合认证、授权
    本篇内容介绍了“.NET Core怎么实现Cookie和JWT混合认证、授权”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!前言为防...
    99+
    2023-06-26
  • Django 中间件实现用户认证与IP频
    1.URL访问过滤 通过装饰器进行用户认证非常方便,但是在添加部分需要认证的功能时,就需要再次添加装饰器,如果通过中间件来实现,就不需要再进行添加的操作. import re LOGIN_URL = '/login/' class MyL...
    99+
    2023-01-30
    中间件 用户 Django
  • SpringBoot集成JWT怎么实现token验证
    本篇内容主要讲解“SpringBoot集成JWT怎么实现token验证”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“SpringBoot集成JWT怎么实现token验证”吧!JWT可以理解为一个...
    99+
    2023-06-22
  • django认证类配置实现方法是什么
    这篇文章主要介绍“django认证类配置实现方法是什么”,在日常操作中,相信很多人在django认证类配置实现方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”django认证类配置实现方法是什么”的疑...
    99+
    2023-06-25
  • Mongodb中怎么实现认证鉴权
    本篇文章给大家分享的是有关Mongodb中怎么实现认证鉴权,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一、Mongodb 的权限管理认识权限...
    99+
    2022-10-18
  • php怎么实现实名认证
    本教程操作环境:windows7系统、PHP8.1版、DELL G3电脑基于PHP的身份证实名认证示例...
    99+
    2022-10-18
  • ASP.NET中怎么实现Windows身份认证
    这篇文章给大家介绍ASP.NET中怎么实现Windows身份认证,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。要使用Windows身份认证模式,需要在web.config设置:<authentication&nb...
    99+
    2023-06-17
  • node.js怎么实现身份认证
    这篇文章主要介绍“node.js怎么实现身份认证”,在日常操作中,相信很多人在node.js怎么实现身份认证问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”node.js怎么实现身份认证”的疑惑有所帮助!接下来...
    99+
    2023-06-30
  • Springboot怎么实现通用Auth认证
    这篇文章主要介绍“Springboot怎么实现通用Auth认证”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Springboot怎么实现通用Auth认证”文章能帮助大家解决问题。传统AOP对于这种需...
    99+
    2023-06-08
  • Shiro Realm权限认证怎么实现
    这篇文章主要讲解了“Shiro Realm权限认证怎么实现”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Shiro Realm权限认证怎么实现”吧!shiro下载要学习 shiro,我们首先...
    99+
    2023-06-19
  • JWT是什么?Node中怎么实现JWT鉴权机制(浅析)
    【相关教程推荐:nodejs视频教程】一、为什么使用JWT一种技术的出现,就是弥补另一种技术的的缺陷。在JWT出现之前,Session 认证机制需要配合 Cookie 才能实现。由于 Cookie 默认不支持跨域访问,所以,当涉及到前端跨域...
    99+
    2022-11-22
    nodejs​ node
  • Spring Boot怎么实现通用Auth认证
    这篇文章主要介绍“Spring Boot怎么实现通用Auth认证”,在日常操作中,相信很多人在Spring Boot怎么实现通用Auth认证问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”S...
    99+
    2023-06-29
  • Hybris ECP的登录认证怎么实现
    本篇内容主要讲解“Hybris ECP的登录认证怎么实现”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Hybris ECP的登录认证怎么实现”吧!Hybris ECPHybris Adminis...
    99+
    2023-06-04
  • Asp.Net Core 中怎么利用Cookie实现身份认证
    这篇文章将为大家详细讲解有关Asp.Net Core 中怎么利用Cookie实现身份认证,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。一 注册Cookie认...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作