2012-10-23 3 views
5

은 페이스 북과 트위터에 연결할 수 있지만 보통의 장고 사용자를 페이스 북과 트위터 네트워크에 모두 연결하면 다음에 그가 3 중 하나를 통해 로그인 할 수있는 옵션이 있으며 다음 정보를 활용할 수 있습니다. 두 네트워크 모두.django-allauth를 사용하여 동일한 장고 사용자에게 여러 소셜 인증 공급자를 연결하려면 어떻게해야합니까?

수있는 신호 : -

allauth.socialaccount.signals.pre_social_login

네 장고 계정으로 소셜 계정을 연결하면 사용자가 이미 로그인되어 있는지 확인하는 데 사용할 수,하지만 난 그림 캔트 로그인보기에서이를 구현하는 방법에 대해 알아보십시오.

답변

1

다른 소셜 제공 업체에 연결하는 것은 매우 쉬운 것으로 밝혀졌습니다. 사용자 홈 페이지 (예 : django 사용자가 django auth를 사용하여 로그인 한 후 정상 django 사용자가 볼 수있는 페이지)에서 액세스 할 경우 사회 공급자에게 사용자를 로그인하는 데 사용 된 동일한 URL이 장고 프로필을 소셜 앱 프로필에 자동으로 연결합니다.

가 지금은 친구 목록을 가져 allauth와 그래프 API를 함께 사용하는 방법으로 찾고, 게시 등

+2

안녕 벽합니다! 임씨는이 일을하려고 애 쓰지만 로그 아웃을 먼저 한 다음 사회 계좌뿐만 아니라 새로운 계좌와 새로운 사회 계좌를 만들려고합니다. 구성을 공유 할 수 있습니까? 당신이 뭔가 다른 것을했는지 아십니까? – Throoze

+0

예 @Throoze와 동의합니다. 해결책을 명확히하십시오. – Routhinator

+5

@Routh : [django-allauth의 repo] (https://github.com/pennersr/django-allauth#social-account-tags)에서는'provider_login_url' 태그와'process' 매개 변수에 대해 이야기합니다. 'login' 또는'connect' 중에서 선택할 수 있습니다. 'connect'를 지정하면 로그 아웃하지 않지만 현재 로그인 한 장고 사용자에게 새로운 소셜 계정을 연결합니다. 이것을 실현하기 전에 내가 좋아했던 것보다 더 많은 시간을 보냈습니다 :( – Throoze

관련 문제