2015-01-27 5 views
0

Я только начинаю с остального api. Я последовал за django-oauth2-провайдером для аутентификации пользователей.{"detail": "Invalid Token"} ошибка в oauth2

До сих пор у меня есть простой вид, что ответ некоторые содержимое только если request.user является authenticated.Heres, как мой взгляд выглядит:

def get(self, request, format=None): 
    if request.user.is_authenticated(): 
     person_value = PersonEducation.objects.all() 
     serializer = PersonEducationSerializer(person_value, many=True) 
     return Response(serializer.data) 
    else: 
     return Response(json.dumps({'success':'False', 'message':'login required'})) 

Я успешно создал маркер доступа клиента, запрос для каждого клиента и времени пытаясь получить доступ к api с этим токеном доступа, который я получил, он продолжает давать мне ошибку {"detail": "Invalid token"} с сервера авторизации.

Я запрашиваю маркер доступа из этого фрагмента кода:

curl -X POST -d "client_id=YOUR_CLIENT_ID&client_secret=YOUR_CLIENT_SECRET&grant_type=password&username=YOUR_USERNAME&password=YOUR_PASSWORD" http://localhost:8000/oauth2/access_token/ 

Я доступ к API из:

curl -H "Authorization: Bearer <your-access-token>" http://localhost:8000/api/ 

ответ

0

У меня была та же проблема, пока я не сделал следующее за сообщение:

локон -H "Разрешение: Знаменосец ваш доступа-маркер" http://localhost:8000/api/

Итак, не меньше, чем символы.

Я надеюсь, что эта помощь