0

そのため、djanogo rest フレームワーク JWT をインストールし、設定と認証クラスを設定しました。このガイドによると。設定は正しいので省略しますが、そこに問題はありません。あまりにも多くのコードを投稿しないことでもあります

https://jpadilla.github.io/django-rest-framework-jwt/

次に、フロントエンドからサーバーの承認ビューを呼び出します

 let token = "hardcoded token just to get the service working"; 
    if(token != null){
      this.authservice.authorizetoken(token)
        .subscribe(
          (req: any)=>{
            console.log(req);
          }
        );

// grab the permissions a user has and who they are by token
    authorizetoken(token){
      return this.http.get(userauthorization, {
        headers: new HttpHeaders().set('Authorization', 'JWT' + token )
      });
    }

次に、私のジャンゴでは、ビューコードは次のとおりです。

class UserAuthorization(APIView):
    authentication_classes = (JSONWebTokenAuthentication,)
    def get(self, request, *args, **kwargs):
        print(request.user)
        return Response({})

しかし、匿名ユーザーが返され続けています。ヘッダーでトークンを渡しているので、それはユーザー オブジェクトであるべきではありませんか?

何が間違っているのかわかりません。

4

1 に答える 1