Tôi có mô hình người dùng tùy chỉnh và tôi đang sử dụng django-allauth để đăng ký và đăng nhập xã hội. Tôi đang cố kết nối người dùng hiện tại với tài khoản xã hội mới khi người dùng đăng nhập bằng tài khoản xã hội đã đăng ký sử dụng email. Tôi đã tìm thấy số này link.tài khoản xã hội django-allauth kết nối với tài khoản hiện có khi đăng nhập
def pre_social_login(self, request, sociallogin):
user = sociallogin.account.user
if user.id:
return
try:
customer = Customer.objects.get(email=user.email)
except Customer.DoesNotExist:
pass
else:
perform_login(request, customer, 'none')
Nhưng tôi gặp lỗi khi cố gắng đăng nhập thông qua tài khoản xã hội.
RelatedObjectDoesNotExist at /accounts/facebook/login/callback/
SocialAccount has no user.
Bất kỳ trợ giúp sẽ được đánh giá cao.
Ngoài ra, tôi biết vấn đề bảo mật trong vấn đề này. Nhưng tôi vẫn muốn thử điều này.
Bạn đã đọc phần nói về những mô hình người dùng tuỳ chỉnh và django-allauth? http://django-allauth.readthedocs.org/en/latest/advanced.html#custom-user-models – petkostas