管理部分中模型令牌的用途是什么?

What is the purpose of model Token in the admin section?

我对其他人还很陌生 api。我正在尝试使用 dj-rest-auth 包和 simple-jwt 进行身份验证处理。在我的项目中一切正常。 registration/login 等。但是在我的 django 管理站点中有一个注册的模型 Token 每次都是空的。这个模型的目的是什么Token?如何使用 dj-rest-authsimple jwt 包管理令牌?

settings.py

installed_apps= [
..
    'rest_framework',
    'rest_framework.authtoken',
    'dj_rest_auth',
    'django.contrib.sites',
    'allauth',
    'allauth.account',
    'allauth.socialaccount',
    'dj_rest_auth.registration',



REST_FRAMEWORK = {
    'DEFAULT_AUTHENTICATION_CLASSES': (
        'rest_framework_simplejwt.authentication.JWTAuthentication',
    )

}

REST_USE_JWT = True
SIMPLE_JWT = {
    'ACCESS_TOKEN_LIFETIME': timedelta(minutes=5),
    'REFRESH_TOKEN_LIFETIME': timedelta(days=7),
}


ACCOUNT_EMAIL_REQUIRED = True
ACCOUNT_EMAIL_VERIFICATION = "mandatory"
ACCOUNT_EMAIL_CONFIRMATION_EXPIRE_DAYS = 1
ACCOUNT_AUTHENTICATION_METHOD = "username"
ACCOUNT_LOGIN_ATTEMPTS_LIMIT = None

urls.py

path('user/', include('dj_rest_auth.urls')),
path('user/register/', include('dj_rest_auth.registration.urls')),
path('confirm/email/', CustomVerifyEmailView.as_view(), name='account_email_verification_sent'),

您在管理员中有 Token 模型,因为您已将 rest_framework.authtoken 添加到已安装的应用程序中。此模型用于基本令牌(存储在数据库中)身份验证:https://www.django-rest-framework.org/api-guide/authentication/#tokenauthentication

JWT(JSON Web 令牌)令牌是无状态的,不存储在数据库中。如果你想阅读更多关于 JWT 的内容,我推荐:https://jwt.io/introduction