여기에 설명 된대로 django-rest-framework 및 기본 사용자/그룹 api를 설정했습니다 : http://www.django-rest-framework.org/. api를 통해 사용자와 그룹을 볼 수는 있지만 로그인 할 수는 없습니다./api-auth/login 페이지가 있으며 & passwd를 삽입하고 전송하면 모든 렌더링 된 메시지없이 동일한 페이지로 리디렉션됩니다. 나는 내가 무엇을 놓치고 있는지 궁금해. API에 어떻게 로그인 할 수 있습니까?django-rest-framework 빠른 시작 : API에 로그인
답변
:
# settings.py
AUTHENTICATION_BACKENDS = (
'web.auth_backends.EmailAuthBackend',
)
# auth_backends.py
class EmailAuthBackend(object):
def authenticate(self, email=None, password=None):
try:
user = User.objects.get(email__iexact=email)
if user.check_password(password):
return user
except User.DoesNotExist:
return None
def get_user(self, user_id):
try:
return User.objects.get(pk=user_id)
except User.DoesNotExist:
return None
기본적으로 키워드 "이름을"전달되는되었지만 대신에 "이메일"을 받아 들였다. 그래서 django의 contrib.auth.authentificate에서 catch 된 예외가 발생하고 사용자가 로그인 할 수 없었습니다. "username"대신 "email"을 사용하여 해결했습니다.
장고 휴식 프레임 워크는 다양한 인증 방법을 지원합니다./api-auth /가 무엇을 의미하는지 확신 할 수 없습니다. 이 프레임 워크에는 그러한 표준 URL이 없습니다. 가능한 인증 방법과 수행 방법을 보려면 documentation을 확인하십시오. 그것은 사용자 정의 인증 백엔드를 사용하는 나에 의해 발생 된
질문에 제공된 링크로 가서 'api-auth'를 검색하면 내가 무엇을 의미하는지 확인할 수 있습니다. 어쨌든 내 잘못으로 인증 백엔드를 잘못 교체 한 것입니다. – clime
글쎄, 나는 검색을했다. 내가 제공 한 링크에는 API 인증이 없습니다. 뿐만 아니라, 장고 - 나머지 - 프레임 워크의 소스 코드에 api-auth가 없다는 것만 제외하면 (내가 처음에 확인한 것) – Aldarund
이상한데 이것은 URL http : //www.django-rest-framework입니다. .org /와이 단락을 찾을 수 있습니다. _ 탐색 가능한 API를 사용하려는 경우 REST 프레임 워크의 로그인 및 로그 아웃보기를 추가하는 것이 좋습니다. 루트 urls.py 파일에 다음을 추가하십시오 ._ 'urlpatterns = patterns ('', ... url ('rest_framework.urls', namespace = 'rest_framework ')) )' – clime
- 1. Gmail API에 로그인
- 2. GenericForeignKey, ContentType 및 DjangoRestFramework
- 3. djangorestframework : 관련 필드 필터링
- 4. URL 쿼리 Param Djangorestframework
- 5. 드라이브 빠른 시작 NullPointerException
- 6. 빠른 시작 옵션이 없습니다
- 7. 빠른 시작 8
- 8. 웨버 빠른 시작 프로젝트는
- 9. 양식없이 API에 cURL을 사용하여 로그인
- 10. wp7의 api에 의해 mediawiki에 로그인
- 11. Reddit API에 JSON을 사용하여 로그인
- 12. jQuery를 통한 API에 AJAX 로그인
- 13. XERO API에 대한 빠른 인증 기술은 무엇입니까?
- 14. Android TCP 빠른 시작 구성
- 15. 구문 분석 빠른 시작 오류
- 16. Netbeans 플랫폼의 빠른 시작 프로그래밍
- 17. 파이썬을위한 google glass 빠른 시작
- 18. Bokeh 빠른 시작 예제가 실패합니다.
- 19. Numbapro 빠른 시작 가이드 오류
- 20. 빠른 시작 Auth0 with Ionic2
- 21. iPhone "빠른 시작"자습서 질문
- 22. Rhino Mocks AAA 빠른 시작?
- 23. 자바 스크립트 라이브러리 빠른 시작
- 24. Windows 8 태블릿 빠른 시작
- 25. 예외 처리 미러 - 빠른 시작
- 26. 부스트 파이썬 빠른 시작 예제는
- 27. ESB/Message Queue 빠른 시작
- 28. ASP.NET MVC 보안 용 빠른 시작
- 29. PHP : 빠른 로그인 기능이 필요합니까?
- 30. Red5 용 빠른 시작 응용 프로그램?
솔루션을 찾은 경우 이것을 답변으로 표시해야합니다. – SlackOverflow