0

我有以下设置:我在前端有 Django 和 Vue.js 应用程序。当用户登录前端时,他会得到一个 JWT,并且下一个请求在标头中有令牌,这里一切都很好。但是当我指向具有管理界面 /admin/filer/ 的应用程序时,我似乎没有登录,我需要使用默认登录机制登录。这是我的配置

即使我发送带有签名 JWT 的请求 - 它仍然无法正常工作

REST_FRAMEWORK = {
        'DEFAULT_AUTHENTICATION_CLASSES': [
            'rest_framework_jwt.authentication.JSONWebTokenAuthentication',
            # 'rest_framework.authentication.SessionAuthentication',
        ],
        'DEFAULT_PERMISSION_CLASSES': [
            'rest_framework.permissions.IsAuthenticatedOrReadOnly',
        ],
        'DEFAULT_FILTER_BACKENDS': [
            'django_filters.rest_framework.DjangoFilterBackend'
        ],
        'ORDERING_PARAM': 'sort',
    }
    MIDDLEWARE = [
        'django.middleware.security.SecurityMiddleware',
        'django.contrib.sessions.middleware.SessionMiddleware',
        'django.middleware.common.CommonMiddleware',
        'django.middleware.csrf.CsrfViewMiddleware',
        'django.contrib.auth.middleware.AuthenticationMiddleware',
        'django.contrib.messages.middleware.MessageMiddleware',
        'django.middleware.clickjacking.XFrameOptionsMiddleware',
        'reversion.middleware.RevisionMiddleware',
    ]
    JWT_AUTH = {
        'JWT_EXPIRATION_DELTA': timedelta(days=7),
        'JWT_VERIFY_EXPIRATION':False,
        'JWT_REFRESH_EXPIRATION_DELTA': timedelta(days=7),
        'JWT_RESPONSE_PAYLOAD_HANDLER': 'apps.auth_module.utils.jwt_response_payload_handler',
    }
4

0 回答 0