2013-08-14 3 views
3

나는 pip를 통해 django-allauth를 설치했습니다. Github 로그인 용으로 설정했고, Github에서 작동하므로 내 앱에 한 명의 사용자가 있음을 보여줍니다. 그러나 Github에서 권한을 부여한 후http://127.0.0.1:8000/accounts/social/signup/ 내 base.html 템플릿 (django-allauth에서 복사)을 렌더링하지만 로그인 한 것은 아닙니다. 장고 관리 사이트와 데이터베이스를 확인하고 내 사용자에 새로운 사용자가 없거나 사회 계좌 또는 사회 토큰에 새 항목이 표시되지 않습니다. 내 콜백으로 설정됩니다 : 당신은 당신이 서명되지 않은 /accounts/social/signup/에서 끝날 경우 아직 http://127.0.0.1:8000/accounts/github/login/callback/장고 allauth Oauth 로그인 후 사용자 계정을 만들지 않습니다

답변

-1

. 이 단계에서는 소셜 계정 제공 업체를 통해 인증을 받았지만 계정을 완료하기 위해 몇 가지 세부 정보 (예 : 제공 업체가 인수하지 않았을 경우 귀하의 이메일 주소)를 제출해야합니다. 이 단계를 완료 한 후에 만 ​​&에 성공적으로 로그인 할 수 있습니다.

+0

안녕하세요 저는이 질문에 대한 답변을 찾고 있으며 여기에서 어디로 가야할지 이해하지 못합니다. 다음과 같은 리드를 제공해주십시오 : 어떤 템플릿을 만드시겠습니까? 이것을 제거하는 방법 (더 많은 정보가 필요 없다고 가정)? 감사! – Avia

2

나는 allauth 코드를 파고 대답을 찾았습니다. 이 페이지를받는 이유는 충돌을 일으킨 FB를 사용하여 가입하려는 동일한 메일을 가진 등록 된 사용자가 있었기 때문입니다.

해결책 : socialaccount/signup.html에서 템플릿을 만들고 거기에 form.as_p를 추가하십시오.

근무 양식

+1

내 DB에서 내 Github 계정에 사용자를 이미 가입했습니다. 그런 다음 oauth 앱 키를 변경 한 다음 사임하려고했습니다. 새로운 Github 앱의 새로운 사용자를 만들 것이라고 생각했지만 이전 앱과 다시 연결하려고 시도한 것으로 보입니다. 나는 그 다음 DB를 리셋했다. – Bentley4

+0

그들은 사용자 병합과 사용자 병합 전략/이벤트를 추가해야합니다. – Avia

관련 문제