2011-01-26 2 views
4

Facebook Python SDK을 장고의 인증 시스템과 통합하는 가장 효율적인 방법은 무엇입니까? 아니면 전혀하지 않아야하며 내 사용자 모델을 만들지 않아야합니까?Facebook Python SDK와 Django의 통합

기본적으로 저는 실제로 사용자에게 서명하기 위해 Facebook JavaScript SDK를 사용하고 있습니다. 지금 JavaScript SDK가 쿠키를 생성 할 때 사용자의 프로필 URL, 액세스 토큰 및 기타 데이터 (facebook.get_user_from_cookie)를 가져 오기 위해 Python SDK를 사용하고 있습니다. 그런 다음 사용자 정의 Django 데이터 모델을 사용하여 데이터베이스에 삽입합니다 .

P.S :이 자동으로 큰 :)

감사 거라고 않는 최신 응용 프로그램/미들웨어가 있다면.

+0

나는 너와 똑같이했다. 보았고 거기의 모든 보통의 것을 시험해 보았다. 그러나 그들 중의 누구도 정말로 완전하지 않은 것처럼 느꼈다. 사용자의 django 세션이 만료 될 수 있기 때문에 fb 세션이 만료 될 수 있기 때문에 django 쿠키를 삭제할 수 있고 fb 쿠키를 삭제할 수 있으며 사이트에 로그인 한 상태에서 fb에서 로그 아웃 할 수 있고 다른 사용자가 fb에 로그인 할 수 있습니다 첫 번째 사용자는 귀하의 사이트에 로그인하고 다른 사용자는 귀하의 사이트에 로그인하는 동안 등등.이 모든 것을 처리하는 앱이 있다면 지금 알려주십시오! – gorus

답변

2

나는 django-socialregistration 앱을 사용해 봤습니다.

+0

두 번째로, 코드를 매우 깨끗하게 처리하여 작업을 완벽하게 수행합니다. –

+0

페이스 북의 경우, 페이스 북의 경우 더 이상 사용되지 않는 Facebook Connect API를 사용하거나 페이스 북에서 권장하는 JS의 JS 로그인 단추 (JS SDK)를 사용하여 클라이언트 측 및 django-facebook에서 쿠키 서버 측 ? – gorus

+0

새로운 페이스 북 그래프 API를 사용합니다. – pielgrzym