Xin lưu ý : đây là một câu hỏi cổ xưa với câu trả lời cổ xưa. Hầu hết các ứng dụng được liên kết hiện không rõ ràng. Ngày nay, hầu hết mọi người dường như sử dụng django-allauth hoặc python-social-auth . Tôi sẽ để nguyên câu hỏi ban đầu bên dưới vì lợi ích của hậu thế.
Có ít nhất nửa tá ứng dụng Django cung cấp xác thực OpenID cho Django:
- django-openid
- django-openid-auth
- một django-openid-auth , dường như đã chết
- django-authopenid
- django-socialauth (cũng cung cấp xác thực với tài khoản Twitter và Facebook)
- django-xã hội hóa (cũng có xác thực Facebook và Twitter)
- django-openid-Consumer , một ngã ba của django-openid ban đầu của Simon Willison. Có vẻ phù hợp hơn cho các nhận xét blog đơn giản hơn là một quy trình đăng ký chính thức
- django-xã hội-auth
Tôi chơi xung quanh với một vài người trong số họ. Django -openid của Simon Willison đã gây ấn tượng tốt, nhưng khi anh ấy đi đầu trong việc tạo ra xu hướng ở Djangoland, đôi khi tôi gặp khó khăn trong việc xoay quanh các xu hướng của anh ấy (ví dụ như toàn bộ hệ thống urlp mô hình động trong django-openid). Hơn nữa, tôi không thể đăng nhập để làm việc với Google.
django-authopenid đã gây ấn tượng tốt, và nó dường như có sự tích hợp tốt với đăng ký django . django-socialauth và django-socialregistration có hỗ trợ cho Twitter và Facebook, đây chắc chắn là một điểm cộng. Ai biết được khi nào và khi nào Facebook sẽ bắt đầu trở thành nhà cung cấp OpenID ...? Socialauth dường như có một số vấn đề .
Vì vậy, ứng dụng OpenID tốt nhất hiện có là gì? Hãy chia sẻ bất kỳ kinh nghiệm tích cực (và tiêu cực). Cảm ơn!