Tôi đang làm việc trên dự án django mạng nội bộ (không sử dụng GAE) cho một công ty sử dụng Google Apps để đăng nhập. Vì vậy, tôi muốn người dùng của mình có thể đăng nhập vào dự án django của tôi bằng cách sử dụng thông tin đăng nhập tài khoản google của họ. OpenID có vẻ phù hợp, mặc dù có lẽ Oauth cũng có thể hoạt động?Thư viện openid/oauth nào để kết nối dự án django với Tài khoản Google Apps?
Tôi thấy rất nhiều các thư viện có tên tương tự trên mạng để kết nối hệ thống xác thực django của hệ thống đăng nhập bên ngoài:
- django-authopenid - http://bitbucket.org/benoitc/django-authopenid
- django-openid - http://github.com/simonw/django-openid
- django-openidauth - http://code.google.com/p/django-openid-auth/
- django-oauth - http://bitbucket.org/david/django-oauth
Dưới đây là những gì tôi muốn thực hiện với tích hợp: Yêu cầu người dùng đăng nhập bằng tài khoản google của họ thay vì hệ thống django gốc. Giữ mô hình quyền của django cho những thứ như hệ thống quản trị. Vì vậy, tôi nghĩ điều đó có nghĩa là tự động tạo hồ sơ người dùng mới trong django lần đầu tiên một tài khoản mới mà chúng tôi chưa từng thấy trước khi đăng nhập.
Có ai có kinh nghiệm sử dụng bất kỳ dự án nào trong số những dự án này khuyên tôi làm việc tốt nhất không? Hoặc chỉ là lời khuyên về hoạt động/chức năng nhất nếu bạn đã thử chúng? Cảm ơn!
Google không hỗ trợ OpenID của họ và hầu hết các câu trả lời không còn hoạt động (hoặc sẽ ngừng hoạt động vào tháng 4 năm 2015). Xem câu hỏi này: http://stackoverflow.com/questions/27040648/which-django-openid-library-works-with-new-google-openid –