2010-01-02 2 views

답변

3

예, 할 수는 있지만 약간의 작업이 필요합니다. Joomla는 사용자를 특정 DB 테이블 구조로 유지하므로 Django 응용 프로그램에서 생성 한 사용자 테이블에 끌어다 놓아야합니다. 암호화에 관해서는, 알고리즘이 알려져 있다면, 아마도 해시 값은 DB에 보관되어 있고 장고 애플리케이션에서 같은 해싱 알고리즘을 구현하는 한 그대로 전송할 수 있습니다.

기억 : Django는 Joomla보다 일반적인 '개념'입니다. 웹 응용 프로그램을 작성하기위한 프레임 워크이므로 이론적으로 Joomla를 완전히 다시 구현할 수도 있습니다.

+0

내 Django 응용 프로그램에서 같은 해싱 알고리즘을 구현하는 데 문제가있는 비트 .... 내가 그 동안이 작업을 수행 할 수있는 방법을 찾을 수 있는지 보겠습니다. – Stephen

+0

Joomla는 오픈 소스이기 때문에 해싱을 위해 사용하는 알고리즘을 쉽게 찾을 수 있습니다. 대부분의 기회는 SHA-1 같은 표준 알고리즘입니다. 실제로 어떤 것을 구현하지 않고서도 파이썬에서 찾을 수 있습니다. –

+1

Joomla는 해시 된 해시를 데이터베이스에 저장합니다. libraries/joomla/user/user.php의 bind() 함수와 libraries/joomla/user/helper.php의 JUserHelper :: getSalt() 및 JUserHelper :: getCryptedPassword()를 보길 원할 것입니다. 로그인 프로세스는 JUserHelper :: getCryptedPassword()를 사용하는 plugins/authentication/joomla.php에서 발생합니다. – jlleblanc

0

Django (Python)는 웹 프레임 워크 인 반면 Joomla (PHP)는 CMS입니다.

이것이 실제로 가능한지 궁금합니다. 이 시점에서 결론을 내릴 수있는 것은 입니다.은 불가능합니다. 그러나 누군가는 이것에 대해 어떤 생각을 가지고 있을지도 모릅니다.

고마워요 :)

1

나는이 문제에 접근하는 3 가지 방법이 있다고 생각 :

1) 당신은 어떻게 줌라에 대해 읽고 장고 암호 해시를하고 스크립트
2 마이그레이션을) 당신은 당신의 자신을 만들 수 있습니다이 authentication backend
3) 사용하실 수 있습니다