0

我创建了 CustomAuthentication 类,这个类扩展了 JWTAuthentication 类。我把这个类放在文件 auth.py 和 settings.py 的相同位置。

在 settings.py 我修改:

REST_FRAMEWORK = {

'DEFAULT_PERMISSION_CLASSES': (

'rest_framework.permissions.IsAuthenticated',

),

'DEFAULT_AUTHENTICATION_CLASSES': (

'rest_framework_simplejwt.authentication.JWTAuthentication',

),

}

REST_FRAMEWORK = {

'DEFAULT_PERMISSION_CLASSES': (

'rest_framework.permissions.IsAuthenticated',

),

'DEFAULT_AUTHENTICATION_CLASSES': (

auth.CustomAuthentication',

),

}

但它不起作用,它抛出

“无法为 API 设置‘DEFAULT_AUTHENTICATION_CLASSES’导入‘auth.CustomAuthentication’。ImportError:模块“auth”未定义“CustomAuthentication”属性/类。”

这是 auth.py 的内容:

from rest_framework_simplejwt.authentication import JWTAuthentication
class CustomJWTAuthentication(JWTAuthentication):
    is_valid = True

这里有什么问题?请帮忙。

非常感谢。

4

1 回答 1

1

auth.py 中的类名是“CustomJWTAuthentication”,而您在 settings.py 中使用的是“CustomAuthentication”,请将其更改为相同。

于 2020-05-15T08:59:24.507 回答