2016-11-15 35 views
5

Tôi rất mới đối với SSO và chỉ thử dùng pysaml2 cho đến thời điểm này. Tôi cũng biết rằng có một thư viện khác có tên là python3-saml/python-saml (py2). Tôi cần sử dụng một trong những người có Shibboleth, nếu nó có liên quan.Python SSO: pysaml2 và python3-saml

Ưu và khuyết điểm của pysaml2python3-saml là gì?


Cập nhật:

Đối với năm 2018, tôi vẫn thấy python3-saml là lựa chọn tốt nhất nếu bạn cần phải thực hiện một SP. Nó không hoàn hảo (xin lỗi @smartin, hhehe), nhưng nó sẽ cho bạn ít đau đầu hơn pysaml2.

Trả lời

5

Cả hai dự án đều tương thích với Shibboleth.

pysaml2 cũ hơn python3-saml, hiện tại cả hai đều hỗ trợ py2 và py3. Cả hai đều hoạt động và tài liệu.

python3-saml theo cấu trúc của bộ công cụ SAML Onelogin của vì vậy nếu bạn sử dụng bất kỳ công cụ khác trước (php-saml, ruby-saml, java-saml), sẽ dễ dàng cho bạn để xử lý với nó (phương pháp tương tự, cùng một cài đặt).

khác biệt

Crypto:

  • pysaml2 sử dụng như dependecy pycryptodome để xử lý với mật mã và thực hiện riêng của mình xmldsigxmlenc lớp (để thao tác chữ ký và mã hóa trên XMLs).
  • python3-saml sử dụng làm phụ thuộc python-xmlsec và ủy quyền trên đó chữ ký/mã hóa của các phần tử XML.

Chức năng:

  • pysaml2 cho phép bạn triển khai một nhà cung cấp nhận dạng hoặc cung cấp dịch vụ
  • python3-saml được tập trung vào việc cung cấp dịch vụ

Cài đặt:

Trong ý kiến ​​của tôi, python3-saml dễ hơn pysaml2, cài đặt chính xác hơn và repo của nó chứa các ví dụ về cách tích hợp một ứng dụng django hoặc flask và hướng dẫn tại docs.

Lưu ý: Tôi là tác giả của python3-saml

+0

Bất kỳ hướng dẫn về cách sử dụng pysaml2 cho Odoo với Shiboleth? –

Các vấn đề liên quan