2013-11-27 3 views
0

안녕하세요 저는 장고 인증에 대한 인증을 위해 HttpBasicAuth를 사용하여 웹 서비스를 구축하고 있습니다. tastypie를 사용하면 최소한의 구성으로 완벽하게 작동합니다. 그러나 나는 데이터에 대한 내 리소스에 대한 실제 호출을하기 전에 서비스의 자격 증명을 확인하는 가장 좋은 방법을 찾아 내려고 노력 중입니다. 이 작업을 수행하는 모범 사례가 있습니까?django tastypie webservice에 대한 자격 증명을 확인하는 방법

답변

0

이것이 내가 결국 해결 한 방법입니다.

class LoginResource(ModelResource): 
class Meta: 
    allowed_methods = ['get'] 
    resource_name = 'login' 
    include_resource_uri = False 
    object_class = User 
    authentication = BasicAuthentication() 
    authorization = DjangoAuthorization() 

def obj_get_list(self, bundle, **kwargs): 
    return [bundle.request.user] 

아직도 다른 사람들이이 말을 듣고 싶다면 어쩌면 더 좋은 방법이 있을까요?

+0

DjangoAuthorization()을 사용하는 것이 핵심입니다. obj_get_list()를 사용하여 수행하려는 작업을 실제로 이해할 수 없습니다. 일반적으로 Django 로그인 페이지를 사용하고 싶다면 Django 문서를 작성하는 방법에 대한 장고 문서를 참조하십시오. https://docs.djangoproject.com/en/dev/topics/auth/default/ – dragonx

+0

웹 서비스 .. 페이지. – Roge

+0

왜 로그인을 시도합니까? 'BasicAuthentication'은 모든 요청에 ​​대해 모든 인증 정보를 전달합니다. 따라서 기본적으로 세션을 가지고 일을하지 않는 한 필수는 아닙니다. –

관련 문제