rest_framework_simplejwt初步的demo
时间: 2023-05-11 15:06:06 浏览: 138
可以参考以下代码:
```python
from rest_framework_simplejwt.tokens import RefreshToken
# 创建用户并获取token
user = User.objects.create(username='testuser')
refresh = RefreshToken.for_user(user)
access_token = str(refresh.access_token)
print(access_token)
```
这段代码演示了如何使用 rest_framework_simplejwt 创建用户并获取 token。首先,我们导入了 RefreshToken 类,然后创建了一个名为 testuser 的用户。接下来,我们使用 RefreshToken.for_user() 方法为该用户生成 token,并将 access_token 转换为字符串并打印出来。
相关问题
rest_framework_simplejwt
rest_framework_simplejwt是一个基于Django REST framework的JSON Web Token(JWT)认证库。它提供了简单易用的API,可以轻松地将JWT集成到Django REST framework的认证系统中。使用rest_framework_simplejwt,您可以轻松地为您的REST API提供安全的身份验证和授权。它支持各种JWT功能,如刷新令牌、黑名单、白名单等。
如何安装rest_framework_simplejwt
您可以通过以下步骤安装rest_framework_simplejwt:
1. 打开终端或命令行窗口
2. 进入您的项目目录
3. 运行以下命令:pip install djangorestframework-simplejwt
4. 在您的Django项目的settings.py文件中添加以下代码:
INSTALLED_APPS = [
...
'rest_framework',
'rest_framework_simplejwt',
...
]
REST_FRAMEWORK = {
'DEFAULT_AUTHENTICATION_CLASSES': (
'rest_framework_simplejwt.authentication.JWTAuthentication',
),
}
5. 在您的urls.py文件中添加以下代码:
from rest_framework_simplejwt.views import (
TokenObtainPairView,
TokenRefreshView,
)
urlpatterns = [
...
path('api/token/', TokenObtainPairView.as_view(), name='token_obtain_pair'),
path('api/token/refresh/', TokenRefreshView.as_view(), name='token_refresh'),
...
]
这样就可以使用rest_framework_simplejwt了。
阅读全文