2012-07-16 2 views
0

Django와 Wordpress 모두를 통치하기 위해 한 사용자 시스템 (선호하는 Django의 시스템)을 갖고 싶습니다.Django + Wordpress : 사용자 로그인 통합

사용 사례는 Django가 iframe 또는 이와 유사한 항목을 통해 WordPress 설치 내에 포함 된 응용 프로그램이라는 점에서 유스 케이스가 있습니다. Django를 사용하려면 사용자는이어야하며, WordPress의 인증은 필수는 아니지만 권장 사항입니다 (예 : 댓글 등을 게시 할 때).

사이트 사용을 쉽게하기 위해 Django 앱과 WordPress 설치에 동일한 가입 신청을하고 싶습니다. 등록은 OAuth/FB 인증 (많은 Django 솔루션) 또는 전용 사이트 사용자를 통해 발생할 수 있습니다. 가입 프로세스가 가장 중요하지만 특정 사용자 필드가 두 세계간에 동기화 된 상태로 유지되는 것이 좋습니다. 이 문제에

내 생각 :

  • 아마
  • 는 두 개의 사용자 모델을 동기화하기위한 본격적인 장고 응용 프로그램을 만들기 (하나를 찾을 수 없습니다)를 out-of-the-box 솔루션있다
    • Django의 각 변경 사항은 wp_users 및 기타 관련 테이블의 정보를 변경하며 (Django를 통해) 그 반대의 경우 (Django를 통해 변경) DB를 주기적으로 체크하거나 WP 플러그인을 생성). django와 wp를 동일한 (MySQL) db에 두거나 XML-RPC 또는 내가 생각하지 못했던 일부 다른 이름표를 사용하여 구현할 수 있습니다.
    • 위와 같지만 WP가 Django 대신 마스터가됩니다 (더 열심히 보인다).
    • 두 모델을 모두 관리 할 수있는 외부 시스템 - OAuth/다른 외부 인증을 필수로 설정하고이를 사용하여 두 모델을 동기화 할 수 있습니까?

이전에이 상황이 발생 했습니까? 제안 사항을 보내 주시면 감사하겠습니다.

+0

해결책을 찾아 냈습니까? 나는 같은 문제에 관심이있다. 이것은 몇 가지 약속을 보여줍니다 : https://github.com/sunlightlabs/django-wordpress – sww314

답변

1

나중에 문제가 발생했을 때 작업을 수정하고 실제로 시도해야합니다.

그럼에도 불구하고 imo Wordpress는 일종의 경계입니다. 두 프레임 워크를 변경하는 것을 권장하지 않지만 Django를 수정하십시오. 예를 들어, WordpressUser (사용자)를 만들고 crobjob, celery 작업 또는 데이터베이스 동기화를 위해 필요한 모든 것을 파이썬 스크립트로 만들 수 있습니다. 당신은 (나는 어떤 것도 생각할 수없는) 아주 좋은 이유가 없다면 당신이 일들을 엄격하게 분리시켜야한다고 말하는 것을 의미합니다.