Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.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
如何在djangorestframework simplejwt中使用JWTTokenUserAuthentication后端实验特性_Django_Django Rest Framework_Single Sign On_Microservices_Django Rest Framework Simplejwt - Fatal编程技术网

如何在djangorestframework simplejwt中使用JWTTokenUserAuthentication后端实验特性

如何在djangorestframework simplejwt中使用JWTTokenUserAuthentication后端实验特性,django,django-rest-framework,single-sign-on,microservices,django-rest-framework-simplejwt,Django,Django Rest Framework,Single Sign On,Microservices,Django Rest Framework Simplejwt,我计划在Django和Django rest框架中创建微服务体系结构。我的目的是有一个单独的Django项目来处理身份验证。这个项目有djangorestframeworksimplejwt包,其中提到了一个SSO特性 我如何实现这一点?我是否应该在两个django项目中更新默认的\u身份验证\u类?在两个django项目中将默认的\u身份验证\u类更新为“rest\u framework\u simplejwt.AUTHENTICATION.JWTTokenUserAuthentication

我计划在Django和Django rest框架中创建微服务体系结构。我的目的是有一个单独的Django项目来处理身份验证。这个项目有
djangorestframeworksimplejwt
包,其中提到了一个SSO特性


我如何实现这一点?我是否应该在两个django项目中更新默认的\u身份验证\u类?

在两个django项目中将默认的\u身份验证\u类更新为“rest\u framework\u simplejwt.AUTHENTICATION.JWTTokenUserAuthentication”。然后,身份验证项目中的简单_JWT设置应如下所示:

SIMPLE_JWT = {
    ...

    'SIGNING_KEY': config('SECRET_KEY'),
    'VERIFYING_KEY': config('SECRET_KEY'),

    ...
}
SIMPLE_JWT = {
    ...

    'SIGNING_KEY': 'AUTHENTICATION PROJECT SECRET KEY',
    'VERIFYING_KEY': 'AUTHENTICATION PROJECT SECRET KEY',

    ...
}
而其他服务的简单_JWT应该如下所示:

SIMPLE_JWT = {
    ...

    'SIGNING_KEY': config('SECRET_KEY'),
    'VERIFYING_KEY': config('SECRET_KEY'),

    ...
}
SIMPLE_JWT = {
    ...

    'SIGNING_KEY': 'AUTHENTICATION PROJECT SECRET KEY',
    'VERIFYING_KEY': 'AUTHENTICATION PROJECT SECRET KEY',

    ...
}
在我的例子中,我将SECRET_密钥存储为一个环境变量