DRFとJWTトークンを使用してログイン/登録APIを作成しました。 APIはうまく動作し、トークンを生成します。今私は認証されたユーザーにのみ通知を追加する機能を提供する別のアプリを持っています。私がテストしようとすると 、私は郵便配達にAuthorization JWT <token>
ように、ヘッダを供給しますが、私はエラーとして、以下の取得:"詳細:無効な署名です。" JWT
"detail : Invalid signature ."
私もここhttps://jwt.io/、それはsignature verified
を示しtoken
をチェックします。
問題を検出できません。私はインターネットを介してすべてのサーフィンをしたが運がない。誰もがこれで私を助けることができますようにしてください。
フル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」形式を使用できるヘッダを指定してください。 –
私は郵便配達員を使います。 。質問に画像を追加しました。見てみましょう。 –