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://bzwzjz.com/article/gdjcoi.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都企业网站建设 企业网站设计 成都网站建设 网站制作公司 高端网站建设 高端网站设计 成都响应式网站建设公司 成都网站制作 成都网站制作 成都网站建设流程 外贸营销网站建设 成都网站建设 手机网站制作设计 成都h5网站建设 成都网站设计 成都网站建设 成都网站建设 成都企业网站建设公司 四川成都网站制作 公司网站建设 手机网站设计 成都网站建设推广