2012-11-09 5 views
0

여러 장고 앱에서 사용자 자격 증명을 공유해야합니다. 각 앱은 완전히 다른 목적을 가지고 있지만 앱을 사용하기 위해서는 한 번만 등록하면됩니다.Postgres에서 장고 등록이 스키마 검색 경로와 함께 실패합니다.

필자는 Postgres DB에 여러 스키마를 정의하여이 문제를 해결할 수있었습니다. 지금까지 내가 웹에서 찾을 수있는 스키마는 명시 적으로 장고에서 지원되지 않지만 각 응용 프로그램마다 다른 검색 경로를 정의하여 작동하도록했습니다 (각 응용 프로그램은 Postgres에 연결하기 위해 자체 사용자 이름을 사용합니다).

나는 (예를 들어) 다음 스키마 있습니다

- auth 
- app1  
- app2 
- app3 
- common 

그래서 앱의 사용자의 검색 경로는 다음과 같이 보일 수 있습니다

app1, common, auth 

모든 것이 잘 작동하는 것 같다, 등록 제외를 기능은 장고 등록에 의해 제공됩니다. 새 사용자를 등록하려고 시도하면 auth_user 테이블과 registration_registrationprofile 테이블 (둘 다 auth 스키마에 있음)에 새 행이 작성됩니다. 활성화 이메일도 보내지 만 활성화 링크를 클릭하면 "계정 활성화 실패"라는 메시지가 나타납니다. 다른 정보 없음.

다른 사람이이 기능을 사용하여 정품 인증을받을 수있는 솔루션을 가지고 있습니까?

+0

재사용 가능한 등록 응용 프로그램 인 https://bitbucket.org/ubernostrum/django-registration을 참조하십시오. – Pramod

+0

정확하게 http://pypi.python.org/pypi/django-registration을 통해 사용할 수있는 모듈이 아닙니까? ? 나는 이것을 이미 사용하고있다. – Ries

+0

예. django가 수동으로 생성하는 대신 syncdb를 사용하여 데이터베이스 스키마를 만들 수 있다고 생각합니다. 그것은 문제 일 수 있습니다. – Pramod

답변

0

아, 등록이 실패한 이유는 등록 모듈과 아무 관련이 없습니다. 정품 인증 전자 메일 템플릿에 프로덕션 사이트에 대한 정품 인증 URL이 포함되어 있으며 준비 사이트에서 테스트를 진행했습니다. (홍당무)

관련 문제