当前位置: 首页 > news >正文

惠州网站设计公司wordpress后台入口

惠州网站设计公司,wordpress后台入口,战略策划,网站建设咨询话术文章目录 JWT简介在Django中使用JWT1. 安装2. 配置3. 添加认证接口 客户端使用JWT1. 获取新token2. 调用API3. 刷新token 同步发布在个人站点#xff1a;https://panzhixiang.cn JWT简介 JWT(JSON Web Token)是一种流行的跨域认证解决方案。它可以在令牌中安全地传输用户身份… 文章目录 JWT简介在Django中使用JWT1. 安装2. 配置3. 添加认证接口 客户端使用JWT1. 获取新token2. 调用API3. 刷新token 同步发布在个人站点https://panzhixiang.cn JWT简介 JWT(JSON Web Token)是一种流行的跨域认证解决方案。它可以在令牌中安全地传输用户身份信息,实现无状态认证机制。 优点: 跨域认证,适用于分布式微服务减少数据库查询,优化性能更好的托管和扩展性 结构: header.payload.signatureheader 中描述签名算法等元数据payload 中包含自定义用户数据,如用户名、角色等signature 通过头和载荷以及密钥签名,保证完整和可验证 这一部分具体内容可以参考https://www.bilibili.com/video/BV1Sz4y1o7E8 我以前推荐过这个教程。 通过这种方式,JWT可以将用户信息安全地在客户端和服务端传递。 在Django中使用JWT JWT在Django有多种第三方包可以实现我这里选择使用比较常用的simplejwt. 1. 安装 pip install djangorestframework_simplejwt2. 配置 在settings.py中添加以下内容 INSTALLED_APPS [ # ... rest_framework, rest_framework_simplejwt, # ... ]REST_FRAMEWORK {DEFAULT_AUTHENTICATION_CLASSES: [rest_framework_simplejwt.authentication.JWTAuthentication,] }SIMPLE_JWT {ACCESS_TOKEN_LIFETIME: timedelta(minutes30),REFRESH_TOKEN_LIFETIME: timedelta(days1), }注意 这里还需要配置REST_FRAMEWORK本身的认证相关的配置 3. 添加认证接口 我们需要为获取tokens的视图配置URLs。这些视图已经被 djangorestframework_simplejwt 提供了我们只需将其添加到urls.py文件即可 from django.urls import path from rest_framework_simplejwt.views import TokenObtainPairView, TokenRefreshViewurlpatterns [# ...path(api/token/, TokenObtainPairView.as_view(), nametoken_obtain_pair),path(api/token/refresh/, TokenRefreshView.as_view(), nametoken_refresh),# ... ]客户端使用JWT 1. 获取新token 发送用户名密码,获取access和refresh token: import requests url /api/token/ data {username: user1, password: secure-password} response requests.post(url, datadata) access_token response.json()[access] refresh_token response.json()[refresh]保存token以供后续使用。 2. 调用API 在请求头中提供jwt token: headers {Authorization: fBearer {access_token}}response requests.get(/api/user/, headersheaders)3. 刷新token access token过期后,使用refresh token获取新的access token: url /api/token/refresh/ data {refresh: refresh_token}response requests.post(url, datadata) new_access_token response.json()[access]重复步骤2,3即可使用新的token调用API。 至此,我们了解了如何在Django REST框架中集成JWT认证,实现基于token的API接口访问控制。JWT可以提供更强大的用户认证方案。
http://www.dnsts.com.cn/news/65327.html

相关文章:

  • 新乡做网站公司哪家好网站开发有哪些职位
  • 网站开发承诺函做企业网站的头部什么配色
  • 国和建设集团网站dede模板打网站显示栏logo
  • 网站是用什么程序做的wordpress新浪微博
  • 杭州自助建站模板口碑营销策略和技巧
  • 上海企业网站模板福州网站建设外贸
  • 做网站编辑需要具备的素质昆明网站建设技术托管
  • wordpress的ping功能设置抖音搜索seo
  • 如何建设一个人工智能网站网站推广服务商
  • 宜宾建设教育培训中心网站指数分布的期望和方差
  • 公司网站怎么更新在东莞找工作上哪个网站
  • 广州海佳网络网站建设公司怎么样华为认证网络工程师
  • 龙岩网站建设找哪家湖南建设厅网站
  • dedecms新网站 上传到万网的空间做任务分享赚钱的网站
  • 网站建设基础教学设计网站搜索优化找哪家
  • 在阿里巴巴做网站多少钱2019wordpress如何去掉版权
  • 题库网站怎样做互联网广告销售
  • 新企业建网站东莞做网站一般多少钱
  • 商品网站策划书我想找个做代理的网站
  • 网站建设的公司上海国内做网站网站代理怎么样
  • 顺德中小企业网站建设电话营销话术
  • 网站建设服务标准空间网站购买
  • 网站建设方案论文1500企业查询猫
  • 温州市网站建设公司瘦身网站开发目的
  • 水稻网站做go分析个人怎样注册一家公司
  • asp建设网站需要了解什么企业网站seo平台
  • wordpress站内访问谷歌wordpress上传视频慢
  • 网站设计 上海如何做公司网站制作
  • 购物网站建设计划书公众微信网站建设
  • 做网站网站加载内容慢怎么解决wordpress 音乐主题