网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

Django中怎么配置JWT认证

今天就跟大家聊聊有关Django中怎么配置JWT认证,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

10年的肇源网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。成都全网营销的优势是能够根据用户设备显示端的尺寸不同,自动调整肇源建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联从事“肇源网站设计”,“肇源网站推广”以来,每个客户项目都认真落实执行。

 

1. 安装 rest_framework + djangorestframework_simplejwt

安装 djangorestframework_simplejwt :pip install djangorestframework-simplejwt

安装 rest_framework:pip install djangorestframework

djangorestframework_simplejwt 是提供 jwt 的 django 应用。

 

2. 配置好 rest_framework 后,settings.py 里加上以下内容以支持 jwt 认证

REST_FRAMEWORK = {    'DEFAULT_AUTHENTICATION_CLASSES': [        'rest_framework_simplejwt.authentication.JWTAuthentication',    ],}
 
 

3. 写个测试的 view

from rest_framework import permissionsfrom rest_framework_simplejwt import authenticationclass TestView(views.APIView):    permission_classes = [permissions.IsAuthenticated]    authentication_classes = (authentication.JWTAuthentication,)    def get(self, request, *args, **kwargs):        return Response('ok')
 
 

4.urls.py 导入 jwt 的两个 view

from rest_framework_simplejwt.views import (    TokenObtainPairView,    TokenRefreshView,)
urlpatterns = [   ...    url(r'^api/auth/token/obtain/$', TokenObtainPairView.as_view()), # 需要添加的内容    url(r'^api/auth/token/refresh/$', TokenRefreshView.as_view()), # 需要添加的内容    url(r'^api/test/$', TestView.as_view()), # 添加测试views的路由   ...]
 
 

5. 获取 Token

先启动 server 端口为默认的 8000

 

方式一:通过 curl

cmd 里运行 curl,获取 token

curl   -X POST   -H "Content-Type: application/json"   -d '{"username": "abab", "password": "abab123456"}'   http://localhost:8000/api/auth/token/obtain/
 

结果返回了 token

{"access":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0b2tlbl90eXBlIjoiYWNjZXNzIiwidXNlcl9pZCI6MywianRpIjoiZDRlMTJiMjk0M2ZiNGFkYTg1NzZiNWIzMzcyY2RlMjQiLCJleHAiOjE1MzE1MDY5Njl9.S1MPTw359xVK-GpmJary1fZwDsHb8yXsVtyf-tCbHM8","refresh":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0b2tlbl90eXBlIjoicmVmcmVzaCIsInVzZXJfaWQiOjMsImp0aSI6IjAyYWM3NmQ0MDBkNzRlYzNhOGU5NDM2MWYzYzUzMWQyIiwiZXhwIjoxNTMxNTkzMDY5fQ.rXkYG2SJ74vof3rA38xX-EfMagHxeQRv7ZolszofuHA"}
 
 

方式二:通过 PostMan 软件

只需要设置如下三个地方就可以了

Django中怎么配置JWT认证  
postman获取token
 

6. 提供 token,获取 testview 的信息

 

方式一:通过 curl

curl \>   -H "Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0b2tlbl90eXBlIjoiYWNjZXNzIiwidXNlcl9pZCI6MywianRpIjoiZDRlMTJiMjk0M2ZiNGFkYTg1NzZiNWIzMzcyY2RlMjQiLCJleHAiOjE1MzE1MDY5Njl9.S1MPTw359xVK-GpmJary1fZwDsHb8yXsVtyf-tCbHM8" \>   http://localhost:8000/api/test/"ok"
 
 

方式二:通过 PostMan 软件

设置如下几个地方,看你的接口是 Get 请求还是 Post 请求,自己设置接口请求方式。

Token 填写的是上一步获取到的 Token 内容

Django中怎么配置JWT认证  

看完上述内容,你们对Django中怎么配置JWT认证有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。


网页题目:Django中怎么配置JWT认证
网站URL:http://bjjierui.cn/article/gdjcoi.html

其他资讯