📌  相关文章
📜  'SIGNING_KEY':settings.SECRET_KEY,未定义 jwt 设置 (1)

📅  最后修改于: 2023-12-03 14:58:58.600000             🧑  作者: Mango

SIGNING_KEY 未定义

当在使用 JWT(JSON Web Token)验证时,若出现 'SIGNING_KEY':settings.SECRET_KEY 未定义的情况,通常表示你的设置中未定义 SIGNING_KEY 或未正确设置 SECRET_KEY

建议进行以下检查:

  1. 在配置文件中检查是否有设置 SECRET_KEY,例如:

    SECRET_KEY = 'your_secret_key'
    

    若未设置,请在配置文件中添加 SECRET_KEY

  2. 在视图函数或类的代码中,检查是否有关于 SIGNING_KEY 的设置,例如:

    from rest_framework_simplejwt.views import TokenObtainPairView
    from rest_framework_simplejwt.authentication import JWTAuthentication
    
    class CustomTokenObtainPairView(TokenObtainPairView):
        serializer_class = CustomTokenObtainPairSerializer
        authentication_classes = (JWTAuthentication,)
        SIGNING_KEY = settings.SECRET_KEY
    

    若未设置,请在相应的代码中添加正确的 SIGNING_KEY 设置。

若以上步骤均已检查,但仍然出现此问题,请确保引入了正确的模块和包,并重新检查代码逻辑。