2012-10-23 12 views
5

facebook ve twitter'a bağlanabiliyor, ancak normal bir django kullanıcısını hem kendi facebookuna hem de twitter ağlarına nasıl bağlarım, böylece bir dahaki sefere herhangi bir 3'ten 1'ine giriş yapma seçeneğine sahip oluyor ve ben de her iki ağ.Django-allauth kullanarak aynı django kullanıcısına birden çok sosyal kimlik doğrulama sağlayıcısını nasıl bağlarım?

can sinyali: -

allauth.socialaccount.signals.pre_social_login

evet Django hesabına sosyal hesabını bağlamak eğer bir kullanıcı zaten giriş olup olmadığını kontrol etmek için kullanılabilir, ama ben rakam edemem giriş görünümünde bunu uygulamak hakkında nasıl gidileceğini. Farklı sosyal sağlayıcılara bağlanmak

cevap

1

oldukça kolay olduğu ortaya çıktı. Bir kullanıcı giriş sayfasının içinde (örneğin django auth kullanarak giriş yaptıktan sonra normal bir django kullanıcısının göreceği sayfa görüntülenir) kullanıcılar bir sosyal hizmet sağlayıcısına giriş yapmak için kullanılan aynı URL, django profilinizi sosyal uygulama profiline otomatik olarak bağlar.

şimdi arkadaş listelerini almak için allauth ile grafik API birlikte nasıl kullanılacağı içine arıyorum, post vb

+2

Hi duvara! Bunu yapmaya çalışıyorum, ancak önce ilk önce çıkış yapmak ve yeni bir hesap ve yeni bir sosialaccount oluşturmaya çalışıyorum, sadece socialaccount'u değil. Yapılandırmanızı paylaşabilir misiniz? Farklı bir şey yapıp yapmadığınızı biliyor musunuz? – Throoze

+0

Evet @Throoze ile uyumlu - Lütfen çözüme açıklık getirin. – Routhinator

+5

@Routh: [django-allauth's repo] 'da (https://github.com/pennersr/django-allauth#social-account-tags) "provider_login_url" etiketi ve "process" parametresi hakkında konuşuyorlar. 'Login' veya' connect' arasında seçim yapabilirsiniz. 'Connect' seçeneğini belirlerseniz, oturum açılmaz, ancak şu anda oturum açmış olan django kullanıcısına yeni bir sosyal hesap bağlar. Bunu gerçekleştirmeden önce daha fazla zaman harcadım, bunu farketmeden önce :(. – Throoze

İlgili konular