2013-07-31 4 views
2

저는 장고를 처음 사용하고 OAuth를 처음 접했습니다. 기본적으로 태그 추가 및 사용자 권한을 구현하는 Google 드라이브를 둘러싼 래퍼를 목표로하는 장고 앱을 제작하고 있습니다. 중요한 문서를 가지고있는 소수의 사용자가 서비스 계정으로 정보를 공유하면 앱이 멋진 인터페이스를 제공합니다.Django 앱이 소유 한 Google 드라이브 서비스 계정을 인증 하시겠습니까?

나는 장고가 많은 움직이는 부분을 가지고있는 것처럼 보이기 때문에 일반적으로 이것을 어떻게 구성하는지 혼란 스럽다.

앱은 거의 항상 Google 드라이브 API를 인증 받아 대화해야합니다.

이 인증은 어디에 수행됩니까? 모델? 모든 페이지에 삽입되는 사이트 서식 파일의 일부입니까?

답변

2

Django와 OAuth2를 통합 한 sample app입니다. 특히 this file에서 Storage 클래스를 사용하여 사용자 자격 증명을 저장하는 것이 좋습니다. 또한 a documentation이 있는데 장고와 함께 OAuth 플로우가 Storage에서 어떻게 작동하는지 더 잘 설명합니다.

질문에 답하기 위해 장고 사용자 프로필에 자격 증명을 정의하여 사용자와 쉽게 연관시킬 수 있습니다. 또한 OAuth 플로우 (인증 URL 작성 및 인증)는보기에 작동합니다.

+0

새로 고침 토큰을 받았는지 확인하고 새로 고침 토큰을 사용하여 주기적으로 액세스 토큰을 업데이트하십시오. – Thomas

+0

맞아요, 알았지 만, 앱을 사용자의 Google 드라이브 계정과 연결하려고하지 않습니다. 앱 자체에 계정이있어 항상 대화해야합니다. 그렇게하기 위해서는 앱을 한 번 인증하고 새로 고침 토큰을 받으시기 바랍니다. 그런 다음 문서에 액세스해야하는 페이지를로드 할 때마다 Google 드라이브로 앱을 인증하는보기에서 기능을 만듭니다. –

관련 문제