广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Django 实现jwt认证的示例
  • 684
分享到

Django 实现jwt认证的示例

2024-04-02 19:04:59 684人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

目录一、 Jwt 安装和配置安装配置总路由配置分路由配置postman 测试前端配置登录按钮remember me 认证登录后确定框一、 jwt 安装和配置 安装 虚拟环境下执行

一、 jwt 安装和配置

安装

虚拟环境下执行以下命令


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:验证用户名密码是否有效,生产token 值,post 方法 -- user应用下 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 测试

前端

配置登录按钮

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',
}

登录测试
密码错误时:

密码正确时:

remember me 认证

对于浏览器来说,如果不保存密码则返回 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() 清除所有的网站的 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 认证的示例的详细内容,更多关于Django 实现jwt 认证的资料请关注编程网其它相关文章!

--结束END--

本文标题: Django 实现jwt认证的示例

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

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

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

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

下载Word文档
猜你喜欢
  • Django 实现jwt认证的示例
    目录一、 jwt 安装和配置安装配置总路由配置分路由配置postman 测试前端配置登录按钮remember me 认证登录后确定框一、 jwt 安装和配置 安装 虚拟环境下执行...
    99+
    2022-11-12
  • 怎么在Django中实现jwt认证
    本篇文章为大家展示了怎么在Django中实现jwt认证,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一、 jwt 安装和配置安装虚拟环境下执行以下命令pip install dj...
    99+
    2023-06-14
  • 基于Springboot实现JWT认证的示例代码
    目录一、了解JWT概念作用1.1 为什么授权要使用jwt二、JWT结构2.1 header2.2 payload2.3 signature三、使用JWT3.1 上手3.2 封装工具类...
    99+
    2022-11-12
  • Springboot WebFlux集成Spring Security实现JWT认证的示例
    目录1 简介 2 项目整合 2.1 JWT工具类 2.2 JWT的过滤器 2.3 Security的配置 2.4 获取JWT的Controller 3 总结 1 简介 在之前的文章...
    99+
    2022-11-12
  • SpringBoot+SpringSecurity+JWT实现系统认证与授权示例
    目录1. Spring Security简介2. JWT简介3. Spring Boot整合Spring Security4. 配置Spring Security使用JWT认证5. ...
    99+
    2022-11-13
    SpringBoot SpringSecurity JWT认证 SpringBoot SpringSecurity JWT 授权
  • go语言beego框架jwt身份认证实现示例
    目录一 引入jwt二 框架中引入jwt三 使用一 引入jwt jwt用户身份验证 go get github.com/dgrijalva/jwt-go 二 框架中引入jwt imp...
    99+
    2022-11-13
  • Spring Boot 集成JWT实现前后端认证的示例代码
    目录前言JWT简介为什么要用JWT传统session认证存在那些弊端?JWT认证的优势JWT的数据结构HeaderPayloadSignatureSpring Boot集成JWT引入...
    99+
    2022-11-13
  • .NetCore实现JWT授权认证
    关于JWT的基本概念,如果有不清晰的同学,请点击这里,就不在这里赘述了。接下来聊聊JWT是怎么发挥作用的。 第一,安装nuget包 Microsoft.AspNetCore.Auth...
    99+
    2022-11-12
  • JavaSpringSecurity+JWT实现登录认证
    目录整合步骤实现原理目录结构做了哪些变化前言: 学习过我的mall项目的应该知道,mall-admin模块是使用SpringSecurity+JWT来实现登录认证的,而mall-po...
    99+
    2022-11-13
  • PHP实现JWT的Token登录认证
    1、JWT简介 JSON Web Token(缩写 JWT),是目前最流行的跨域认证解决方案。 session登录认证方案:用户从客户端传递用户名、密码等信息,服务端认证后将信息存储在session中,将session_id放到cookie...
    99+
    2017-03-29
    PHP实现Token登录认证 PHP Token认证 Token登录认证
  • SpringSecurity+JWT实现认证与授权的实现
    目录一、登录校验流程1、Spring Security 完整流程2、Spring Security的默认登陆验证流程。3、 整合JWT大致流程前端响应类JWT工具类重写UserDet...
    99+
    2022-11-13
  • Django中的JWT身份验证的实现
    1.认证与授权 1.验证:身份验证是验证个人或设备标识的过程。身份验证过程之一是登录过程。注册网站后,您的信息(ID,密码,名称,电子邮件等)将存储在其数据库中。之后,您无需创建帐...
    99+
    2022-11-12
  • go语言使用jwt认证的实现
    目录加密解密这几天在学习nodejs,进一步了解npm,学习过程中解开了以前的一个疑惑,以前不知道token可以携带信息,只以为是用来做对比的,学到了jwt身份认证,知道了如何使用的...
    99+
    2022-11-13
  • Golang使用JWT进行认证和加密的示例详解
    目录概述签名 vs 加密选择签名方法JWT和OAuthJWT的用法例子Example 1Example 2Example 3最近看了一个名为go-auth的库,它将JWT作为HTTP...
    99+
    2023-02-22
    Golang JWT认证 Golang JWT加密 Golang JWT
  • PHP如何实现JWT的Token登录认证
    本篇内容介绍了“PHP如何实现JWT的Token登录认证”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、JWT简介JSON Web Tok...
    99+
    2023-06-21
  • Django中如何实现JWT身份验证
    这篇文章主要介绍Django中如何实现JWT身份验证,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1.认证与授权验证:身份验证是验证个人或设备标识的过程。身份验证过程之一是登录过程。注册网站后,您的信息(ID,密码,...
    99+
    2023-06-14
  • Java SpringSecurity+JWT如何实现登录认证
    这篇文章主要介绍了Java SpringSecurity+JWT如何实现登录认证的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Java SpringSecurity+JWT如何实现登录认证文...
    99+
    2023-07-02
  • SpringBoot整合SpringSecurity实现JWT认证的项目实践
    目录前言1、创建SpringBoot工程2、导入SpringSecurity与JWT的相关依赖3.定义SpringSecurity需要的基础处理类4. 构建JWT token工具类5...
    99+
    2022-11-13
  • 基于JWT规范实现的认证微服务
    本文由公众号EAWorld翻译发表,转载需注明出处。作者:Marcelo Fonseca译者:白小白 原题:Building an authentication micro-service with JWT standard原文:...
    99+
    2023-06-05
  • django 认证类配置实现
    目录一、配置认证类1.认证全局配置文件2.局部使用3.匿名用户配置:二、内置认证类1.BaseAuthentication2.其他认证类三、总结1.自定义认证类:2.认证配置:3.源...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作