管理部分中模型令牌的用途是什么?
What is the purpose of model Token in the admin section?
我对其他人还很陌生 api。我正在尝试使用 dj-rest-auth
包和 simple-jwt
进行身份验证处理。在我的项目中一切正常。 registration/login 等。但是在我的 django 管理站点中有一个注册的模型 Token
每次都是空的。这个模型的目的是什么Token
?如何使用 dj-rest-auth
和 simple 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
我对其他人还很陌生 api。我正在尝试使用 dj-rest-auth
包和 simple-jwt
进行身份验证处理。在我的项目中一切正常。 registration/login 等。但是在我的 django 管理站点中有一个注册的模型 Token
每次都是空的。这个模型的目的是什么Token
?如何使用 dj-rest-auth
和 simple 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