나는 django rest 프레임 워크를 사용하여 API를 개발했으며 토큰 기반 인증을 사용했지만 이제는 별도의 프로젝트에서 사용하려고합니다. 어떻게하면 userid와 password를 사용하여 로그인하고 응답으로 토큰을 얻을 수 있으며 다음 번 url 호출시 헤더에 토큰을 사용할 수 있습니다.django rest 프레임 워크 인증
쉘에서 나는 사용자 중 하나에 대한 토큰을 확인하고 터미널에서 API를 테스트하며, 같은
http://127.0.0.1:8000/corporate/company/ -H 'Authorization: Token 9f4702dfddbf89e0346b2ffd10fd69173c178273'
을 작동하고 그러나 어떻게 HTTP 호출이 토큰을 사용할 수 있나요?
나는 설치된 응용 프로그램에 rest_framework.authtoken 포함로 urls.py의 URL을 포함했다 : 그것은 내가 로그인 양식 중 하나 만들었습니다 다른 프로젝트에서 액세스 얻을 이제
url(r'^api-token-auth/', 'rest_framework.authtoken.views.obtain_auth_token')
내가 노력하고있다 ? 이제 질문은 양식을 게시 할 위치와 양식에 어떤 필드가 있어야하는지입니다. 양식을 게시 한 경우 응답시 토큰이 반환됩니다. 어떻게 다음 호출시 헤더에서 구문 분석하고 사용할 수 있습니까?
나는 튜토리얼과 API 가이드를 보았지만 도움은받지 못했다. Api가 준비되고 로그인이 브라우저 가능한 api url을 통해 작동하는 동안 내 프로젝트에서 API에 액세스하는 방법.
이 이미 내 질문에서 언급 한 것입니다. 내 문제는 URL을 통해 데이터를 가져 오는 완전히 독립적 인 프로젝트에서 URL에 연결하는 방법입니다. – sharafjaffri
을 선택한 언어로 http 호출에 헤더를 설정해야합니다. 파이썬에서 당신은 다음과 같은 것을 할 수있다 - import httplib ... httpheaders = { 'Authorization': 'Token 99 ... your_token'} 그리고 url을 부를 때 헤더를 추가하면 connection.request ('GET', 'index .html ', headers = headers) – silviud