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

惠州网站设计公司濮阳做网站建设的公司

惠州网站设计公司,濮阳做网站建设的公司,注册贸易公司需要什么条件,商城网站素材文章目录 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.hkea.cn/news/14305270/

相关文章:

  • 类似wordpress的建站系统鞍山人才网档案查询系统
  • 网站做防御公司网站首页怎么做
  • 学校网站建设说明材料武邑网站建设公司
  • 开个人网站怎么赚钱做问卷调查的网站有哪些
  • 长沙网站排名技术wordpress学人的冬天
  • 房地产交易网站模版带前台的wordpress模板下载
  • 网站建设公司怎么宣传苏州网络自学网站建设
  • 成全视频免费观看在线看1000集flash网站做seo优化好不好
  • 网站建设方案云盘做网站需要合同吗
  • 哪个网站可以做魔方图片大全百度竞价关键词出价技巧
  • 做神马网站优化网站建设服务多少钱
  • 北京做网站便宜的公司哪家好南京哪家公司做网站
  • 建设网站用户名是什么优钙网logo设计
  • 仙桃住房和城乡建设部网站装修价格
  • ps制作网站效果图手机端网站开发工具
  • 天津做网站那家好河南省监理协会官方网站建设
  • 商城建站流程天津站内关键词优化
  • 建设行业门户网站需要什么条件单位网站建设目的
  • 高埗网站建设公司装修公司最怕三种人
  • 信息产业部网站备案大港网站建设公司
  • 网站推广的基本方法有哪些织梦网站每天被挂马
  • 网站统计访客数量怎么做广州开展线上教学
  • 网站论坛源码自己做一个小程序要多少钱
  • 关于做网站的文献综述网站建设一般多少钱比较合适
  • 电子商务网站建设内容上海环球金融中心观光厅
  • 网站流量查询站长之家在线教育网站开发
  • asp网站建设代码汕头建设工程总公司
  • 网站建设读书笔记网页商城设计商城网站设计案例
  • phpcms 怎么做视频网站网站可分为哪两种类型
  • 网站设计公司网站佛山专业建站公司哪家好