RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
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认证
链接分享:http://sczitong.cn/article/gdjcoi.html