我创建了 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
这里有什么问题?请帮忙。
非常感谢。