2016-11-15 7 views
0

저는 사용자 인증을 처리하기 위해 django 1.9.7 및 django-allauth를 사용하고 있습니다.Django Allauth는 다른 형식의 가입을 포함합니다.

백엔드에서 모델로 저장되는 여러 필드 (사용자 이메일 주소 포함)가있는 연락처 양식이 있습니다. 거기에서 필드를 표시하기 위해 ModelForm을 사용하고 있습니다. 여태까지는 그런대로 잘됐다.

확인란을 선택하면 두 필드 (비밀번호, 비밀번호 확인)를 추가하고 제공된 이메일과 비밀번호로 즉시 계정을 만들어야합니다.

연락처 정보를받는보기에서 수동으로 사용자 개체를 만들지 만 관련 보안 때문에 사용자를 만드는 python에서 allauth 메서드를 호출하는 쉬운 방법이 있는지 궁금합니다. 심지어 양식 제공).

어떻게하면됩니까?

업데이트 : 그래서 adapter에는 정보를 채우고 새 사용자를 저장하는 save_user()라는 메서드가 있습니다. 다음 두 개의 암호 필드를 양식에 추가하고 거기에 양식을 전달할 수 있습니다.

가입 후 모든 사용자 이름 및 비밀번호 청소, 이메일 확인 또는 자동 로그인을 건너 뛸 수 있다는 문제점이 있습니다.

답변

0

기본 어댑터에서 new_user() 메서드를 사용할 수 있어야합니다. 여기를 참조하십시오 https://github.com/pennersr/django-allauth/blob/master/allauth/socialaccount/adapter.py

+0

흠, 먼저 로컬 계정 어댑터를 사용해야합니다. https : //github.com/pennersr/django-allauth/blob/master/allauth/account/adapter.py 둘째로 보입니다. 그 중 하나에서 데이터를 실제로 채우지 않고 새로운 사용자 인스턴스를 만듭니다. – Julian