【发布时间】:2018-04-14 20:55:34
【问题描述】:
我已经使用 DRF 和 JWT 令牌创建了登录/注册 API。该 api 工作正常,它生成令牌。现在我有另一个应用程序,它提供了只向经过身份验证的用户添加通知的功能。
当我尝试测试时,我在邮递员中将标题提供为Authorization JWT <token>,但我得到以下错误:
"detail : Invalid signature ."
我什至在这里查看了token https://jwt.io/,它显示signature verified。
现在我无法检测到问题。我浏览了整个互联网,但没有运气。请任何人都可以帮助我解决这个问题。
完整的 api 你可以在 github here 看到它,如果我在任何地方错了,请建议我。
views.py
class AddNotice(APIView):
permission_class = (AllowAny,)
serializer_class = AddNoticeSerializer
def post(self, request, format=None):
data = request.data
serializer = AddNoticeSerializer(data=data)
if serializer.is_valid(raise_exception=True):
new_data = serializer.data
return Response(new_data)
return Response(serializer.errors, status=HTTP_400_BAD_REQUEST)
serializers.py
class AddNoticeSerializer(serializers.ModelSerializer):
class Meta:
model = Api
fields = ('id', 'notice_name', 'notice_desc', 'notice_author', 'notice_valid_till', 'notice_publish_date')
def create(self, validated_data):
return Api.objects.create(**validated_data)
def update(self, instance, validated_data):
instance.notice_name = validated_data.get('name', instance.notice_name)
instance.notice_desc = validated_data.get('category', instance.notice_desc)
instance.notice_author = validated_data.get('subcategory', instance.notice_author)
instance.notice_valid_till = validated_data.get('subcategory', instance.notice_valid_till)
instance.notice_publish_date = validated_data.get('subcategory', instance.notice_publish_date)
instance.save()
return instance
更新:
我试过邮递员。像这样的
【问题讨论】:
-
请提供您提出的确切请求和标头,您可以使用
curl格式 -
我用的是邮递员,希望没问题。我在问题中添加了一张图片。看看吧。
标签: python django django-rest-framework jwt