2013-02-08 4 views
4

PhoneGap (Cordova) 응용 프로그램을 작성하는 중입니다.이 응용 프로그램은 내 장고 사이트와 이야기하고 싶습니다. 응용 프로그램의 작업을 진행하는 데 필요한 단계는 다음과 같습니다Phonegap 및 Django 인증

  1. 는 사용자를 인증 (체류 로그인 한 응용 프로그램 다시 시작을 통해) (예를 들어 서비스와의 통신을 위해 장고에서 세션 쿠키 취득 - 저장?). 참고 : Django 엔드 포인트는 https를 사용합니다.
  2. 앱이 푸시 알림을 수신하면 내 장고 사이트에서 일부 데이터를로드합니다. 데이터에
  3. 만들기 선택 및합니다 (CSRF 토큰이 필요합니다?) 내 장고 사이트에 다시 응답을 제출

나는 푸시 알림을 분류 할 수 있었다 그러나 지금 내가 가장 일 것이다 솔루션 궁금 장고와의 통신. 나는 두 가지 방법이 있습니다 알고있는 것처럼 : 순간

  1. 중 하나가 아약스를 통해 설정에 통신을 시도 tastypie 또는
  2. 같은과 REST 서비스를 구현하기 위해 (예 : jQuery를)

앱이 상당히 작고 REST API에 대한 추가 요구 사항이 없기 때문에 단순히 아약스로가는 것이 가장 좋은 방법이라고 생각합니다.

누구든지 내게이 문제를 해결하거나 실험 코드를 공유하는 방법에 대한 조언을 주면 좋을 것입니다. 특히 인증 과정의 단계는 나에게 불분명하다.

답변

0

아직도 열려있는 질문이지만 확실한 것은 확실하지 않습니다. django-tastypie을 사용하는 것이 좋습니다. docs을 사용하여 시작할 수 있습니다. 이는 참으로 훌륭한 참조 점입니다.

내 경험에 따르면, 앱이 성공한 경우 tastypie와 같은 프레임 워크가 규모를 조정할 수 있기 때문에 항상 더 쉬운 해결책 (예 : 아약스)을 선택하는 것보다는 항상 내 API를 명확하게 (그리고 나머지) 만들어야합니다.

기본 인증 프로세스를 선택하면 인증 프로세스가 매우 간단합니다. 사용자 자격 증명을 요청하고 클라이언트 쪽 기본 인증을 구현하는 클라이언트가 많이 있습니다. 다행히도 tastypie는 이보다 더 많은 것을 지원합니다. 예를 들어 API 인증은 here입니다. 다른 것이 필요한 경우 알려 주시기 바랍니다.

감사합니다, 마이클.