0

私はエラーCannot convert undefined or null to objectどのようにDjangoの残りのAPIにネイティブ反応のヘッダーを介してJWTトークンを渡すには?

Login.js以下のコードのように、ヘッダ内(すでに私はコンソールから知られている)トークンを渡し、必要なデータをそのローカルホストから、そのユーザーが認証を取得した後、私のアンドロイドのエミュレータ上では表示しています

componentDidMount() { 
    return fetch('http://10.42.0.1:8000/stocks/', 
     { 
     method: "GET", 
     headers: 
     { 
      'Authorization': `Bearer ${"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VybmFtZSI6InNhbSIsInVzZXJfaWQiOjYxLCJlbWFpbCI6IiIsImV4cCI6MTUwMzk0ODYyMH0.l4VLMLXcSZ7nOmKmjblLKFr0lTSpgYeFks_JeYiO7cU"}` 
     } 
    }) 

    ... 

    } 

ここviews.py

class Stocks(APIView): 
     permissions_classes = [IsAuthenticated] 
     authentication_classes= (TokenAuthentication,) 
     def get(self,request): 
      stocks=stock.objects.all() 
      serailizer=serial(stocks,many=True) 
      return Response(serailizer.data) 

ではトークンは、サーバに到達していないので、許可が付与されていません。 Django rest jwtトークンを使用しています。 ありがとう

答えて

1

トークン形式が変更されました。「JWT {token}」を送信する必要があります。docsを参照してください。

次に、サーバーの通信を「整理する」にはaxiosをお勧めします。

、その溶液は次のようになる:

return axios({ 
    method: 'GET', 
    url: `url`, 
    headers: { 
    Authorization: `JWT ${token}`, 
    }, 
    data: dataToSend, 
}); 
+0

はい...フォーマットが私のために働いたことを感謝します。 –

関連する問題