Có thể tạo tài khoản người dùng bằng email làm tên người dùng và không có chi tiết khác như mật khẩu bằng allauth không? Mục đích là làm cho quá trình đăng ký dễ dàng nhất có thể. Có thể bỏ qua mật khẩu khi đăng ký và được cập nhật trên email xác nhận không ?. Tôi đã thử kịch bản này trong vỏ python (./manage.py shell
) và có kết quả đầu ra thành công.Đăng ký Django allauth không có mật khẩu
In [1]: from django.contrib.auth.models import User
In [2]: User.objects.create(username='nopass')
Out[2]: <User: nopass>
In [3]: User.objects.all()
Out[3]: [<User: userone>, <User: nopass>]
In [4]: usr=User.objects.all()[1]
In [5]: usr.set_password('pwdnotset')
In [6]: usr.save()
In [7]: from django.contrib.auth import authenticate
In [8]: authenticate(username='nopass',password='pwdnotset')
Out[8]: <User: nopass>
Tôi đã gọi đến this link và thấy rằng không có cài đặt nào cho allauth tại thời điểm đó. Tuy nhiên, câu trả lời đã được đăng vào năm 2013. Sẽ hữu ích nếu một cách để tạo người dùng mà không cần mật khẩu khi đăng ký với một số cấu hình allauth được đưa ra. Cảm ơn trước.
bạn có tìm thấy ansewer không? –
Tôi nghĩ rằng bạn có thể giải quyết điều này bằng cách viết một bộ điều hợp allauth cho điều đó. Hãy để tôi duyệt qua mã repo của tôi một lần nữa. Nếu tôi thấy rằng tôi sẽ đăng nó ở đây. :) – cutteeth