Учетные данные Django и Angular POST не были предоставлены - PullRequest
1 голос
/ 09 октября 2019

ошибка, когда я пытаюсь войти в свой проект, я использую почтальон для проверки входа в систему и отправляю мне сообщение об ошибке "detail": "Учетные данные для аутентификации не предоставлены."

my url.py

urlpatterns = [ 
    url(r'^api-login-user$', views.LoginUserView.as_view()),
   url(r'^', TemplateView.as_view(template_name='angular/index.html')),
     url(r'^', include(router.urls)),
    url(r'^auth/', ObtainAuthToken.as_view()),
    path('api-auth/', include('rest_framework.urls', namespace='rest_framework'))
   ]

my view.py


class LoginUserView(APIView):

    def post(self, request, *args, **kwargs):
        username = request.data.get('username')
        password = request.data.get('password')

        user = authenticate(username=username, password=password)
        if user:
            payload = jwt_payload_handler(user)
            token = {
                'token': jwt.encode(payload, SECRET_KEY),
                'status': 'success'
                }            
            return Response(token)
        else:
            return Response(
              {'error': 'Invalid credentials',
              'status': 'failed'},
            )

my settings.py

REST_FRAMEWORK = { 'DEFAULT_PERMISSION_CLASSES': [
           'rest_framework.permissions.AllowAny', 'rest_framework.permissions.IsAuthenticated', 'rest_framework.permissions.IsAdminUser' 
    ],
    'DEFAULT_AUTHENTICATION_CLASSES': [
        'rest_framework.authentication.BasicAuthentication',
        'rest_framework.authentication.SessionAuthentication', 
        'rest_framework.authentication.TokenAuthentication',
        'rest_framework_jwt.authentication.JSONWebTokenAuthentication',
    ],

     'DEFAULT_PAGINATION_CLASS': 'rest_framework.pagination.PageNumberPagination',
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...