поэтому я установил djanogo rest framework 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 )
});
}
то в моем django вот код просмотра:
class UserAuthorization(APIView):
authentication_classes = (JSONWebTokenAuthentication,)
def get(self, request, *args, **kwargs):
print(request.user)
return Response({})
но я продолжаю возвращать анонимный пользователь. Разве это не должен быть пользовательский объект, поскольку я передаю токен в заголовке?
Я не знаю, что я делаю неправильно.