Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JWT的Django。如何使用两者?使用restframework JWT中的JWT令牌身份验证机制访问django admin_Django_Django Rest Framework_Jwt_Django Rest Framework Jwt - Fatal编程技术网

JWT的Django。如何使用两者?使用restframework JWT中的JWT令牌身份验证机制访问django admin

JWT的Django。如何使用两者?使用restframework JWT中的JWT令牌身份验证机制访问django admin,django,django-rest-framework,jwt,django-rest-framework-jwt,Django,Django Rest Framework,Jwt,Django Rest Framework Jwt,我有以下设置:我在前端有Django和Vue.js应用程序。当用户登录到前端时,他会得到一个JWT,下一个请求的头中有一个令牌,这里一切正常。但是当我指向一个有管理员界面/admin/filer/的应用程序时,我似乎没有登录,我需要使用默认的登录机制登录。这是我的配置 即使我发送一个带有签名JWT的请求,它仍然不起作用 REST_FRAMEWORK = { 'DEFAULT_AUTHENTICATION_CLASSES': [ 'rest_framewor

我有以下设置:我在前端有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',
    }

一些解决方案的链接,仍然没有得到它