Ben EMAILID ile mevcut kullanıcı yokken Google ve Facebook durumda settings.LOGIN_REDIRECT_URL beklenen yönlendirmeyle birlikte Django (1.6.4) ve allauth (0.16.1) ve Python (2.7) kullanılarak üzerinden giriş başarıyla am güçlü sağlayıcıdan alındı. Zaten sağlayıcısına (fb veya goolge) alınan aynı EMAILID yetkili bir kullanıcı vardır Ancak, her zaman/hesap/sosyal/kayıt/# yönlendirir = kayıt sayfası soruyor: Sendjango allauth facebook, e-posta alındığında mevcut bir kullanıcının e-posta adresiyle eşleştiğinde kaydolmaya yönlendiriyor?
Facebook/Google hesabınızı kullanmak için example.com'a giriş yapın. son adım olarak, lütfen aşağıdaki formu doldurun: E-posta otomatik olarak doldurulur.
SOCIALACCOUNT_AUTO_SIGNUP = True
veya False
ile test ettim, ancak etki yok. Ben facebook için AUTH_TYPE değiştirmeyi denedim ama dışında herhangi bir seçenek göremiyorum "rerequest"
ACCOUNT_AUTHENTICATION_METHOD = "email" # Defaults to username_email
ACCOUNT_USERNAME_REQUIRED = False # Defaults to True
ACCOUNT_EMAIL_REQUIRED = True # Defaults to False
SOCIALACCOUNT_QUERY_EMAIL = ACCOUNT_EMAIL_REQUIRED
SOCIALACCOUNT_AUTO_SIGNUP = True
SOCIALACCOUNT_EMAIL_REQUIRED = False
ACCOUNT_ADAPTER = "myproject.adapter.MyLoginAccountAdapter"
LOGIN_URL = "/"
LOGIN_REDIRECT_URL = "https://stackoverflow.com/users/{id}/mytags"
nasıl kaydolmayı bu yönlendirme durdurmak ve sahip olabilir sağlayıcı girişi, aynı e-posta adresine sahip mevcut bir kullanıcının özelliğinde LOGIN_REDIRECT_URL adresine yeniden yönlendiriliyor mu?
NOT: Bu Ben zaten myproject.adapter.MyLoginAccountAdapter içinde get_login_redirect_url güncelledik
- çalıştılar. Sadece google uyar ama facebook için ben "Bypass signup form using allauth" denedim ama
GÜNCELLEME çalışmıyor Django allauth - set facebook redirect
- Teşekkür anladım facebook üzerinden giriş, bir durumda kayıt sayfasına yönlendirecektir: facebook profilinden alınan e-posta zaten mevcut kullanıcının e-posta adresiyle eşleştiğinde.
- Yukarıdaki durumu açıklamak için soruyu güncelledim.
- sorunu özetlemek gerekirse, bu çoklu sağlayıcı hesapları kullanıyorum kez tescil eğer ei facebook, django-allauth sadece facebook kullanmak için bana gerektirecektir (aynı e-posta id ve django-allauth birbirinin giriş izin vermez sahip bir durumdur ve google veya aynı e-posta kimliği ile her şey diğer sağlayıcısı) değil
- I (faydalı linkler ile) cevabım bakmak
@receiver(pre_social_login)
veraise ImmediateHttpResponse
kullanarak bu çözdük: this ve thisone
sayesinde Amit
Sen kullanıcının benzersiz e-posta adresini istiyorum LOGIN_REDIRECT_URL yönlendirir hangi yükseltir. ? Evet ise, o zaman davranış gerektiren bir şeydir. – vibhor
Sadece aynı e-posta kimliğine sahip facebook ve google kullanarak karşılıklı olarak oturum açabilmeyi istiyorum. Soruyu güncelledim. Ben de cevabı buldum. Lütfen bir göz atın. – abarik