そのため、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({})
しかし、匿名ユーザーが返され続けています。ヘッダーでトークンを渡しているので、それはユーザー オブジェクトであるべきではありませんか?
何が間違っているのかわかりません。