我可以通过django-rest-auth登录和注册返回JSON Web令牌(JWT)吗?

时间:2020-06-14 05:56:12

标签: django jwt-auth django-rest-auth

我试图通过django-rest-auth从我的rest API返回JWT,但是它提供了不同类型的令牌,例如。 9054f7aa9305e012b3c2300408c3dfdf390fcddf
我有自己的JWT TokenObtainPairSerializer,如下所示: class MyTokenObtainPairSerializer(TokenObtainPairSerializer): @classmethod def get_token(cls, user): email = user.email token = super(MyTokenObtainPairSerializer, cls).get_token(user) # Add custom claims token['first_name'] = user.first_name token['last_name'] = user.last_name token['email'] = user.email return token
我希望 django-rest-auth 通过登录返回我的自定义JWT。 任何帮助将不胜感激。
附注:我搜索了Google和其他堆栈溢出问题,但找不到我真正想要的东西。

1 个答案:

答案 0 :(得分:0)

要将JWT与django rest_auth一起使用,您必须在settings.py中设置以下配置:

    REST_USE_JWT = True
    REST_FRAMEWORK = {
        'DEFAULT_AUTHENTICATION_CLASSES': [ 
              'rest_framework_jwt.authentication.JSONWebTokenAuthentication', 
        ], 
     }

还请记住安装rest_framework_jwt并添加到您的INSTALLED_APPS