2016-10-27 2 views
0

Django 나머지 프레임 워크를 사용하여 REST API를 구현했습니다. Django 웹 서비스에 REST 호출 할 때 사용자 이름 및 암호를 보내는 방법

class CustomerList(generics.ListCreateAPIView): 
    queryset = Customer.objects.all() 
    serializer_class = CustomerSerializer 
    permission_classes = (permissions.IsAuthenticated,) 

나는 단지 고객 목록을 볼 수있는 자격 증명 (관리자/password123)을 사용자에게 허용하는 permission.IsAuthenticated을 추가 : 이것은 내보기입니다.

테스트를 거쳤으며 웹 브라우저에서 정상적으로 작동하고 있습니다.

하지만 클라이언트 (예 : android/ios)에서 사용자 : 비밀번호를 보내려면 어떻게해야합니까? 테스트 할 Chrome 확장 프로그램 인 'Advance Rest Client'를 사용하고 있습니다. 내 사용자 : 암호는 어디에 두어야합니까? 머리글?

나는이 헤더를 시도했지만 작동하지 않았다 :

Authorization: admin:password123 
accept: application/json 
accept-encoding: gzip, deflate 
accept-language: en-US,en;q=0.8 
user-agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.71 Safari/537.36 

답변

0

나는 해결책을 찾아 냈다. REST 쿼리를 통해 user : password를 보내려면 쿼리 문자열에 추가하십시오.

example: http://api.example.com/customers 

solution: http://username:[email protected]/customers