2010-01-19 36 views
22

Tôi đang bắt đầu làm việc để thêm hỗ trợ SAML SSO vào một dự án và đang tìm kiếm bất kỳ tài nguyên hữu ích nào hướng tới PHP. Tôi hiểu các khái niệm cơ bản và đã thu hút mọi thư viện có thể giúp đỡ nhưng lại trống rỗng. Điều duy nhất tôi tìm thấy là simpleSAMLphp dường như là toàn bộ ngăn xếp.Bắt đầu với SAML và PHP

Bất kỳ mẹo nào để tích hợp SAML vào một dự án hiện có? Điểm thưởng cho các đề xuất liên quan đến khung công tác Zend!

+0

Trang đầu tiên của Google trỏ đến câu hỏi đã lỗi thời và chưa trả lời này. Các tùy chọn tốt nhất hiện có đầy đủ trong Packagist: https://packagist.org/search/?q=saml và hiển thị các tích hợp cho một số khung công tác. IMHO simpleSAMLphp là một chút thư viện quá mức và không thực sự là thư viện tốt nhất, tuy nhiên, có thể tùy chỉnh nhiều hơn các thư viện khác - tùy thuộc vào trường hợp sử dụng của bạn. –

+0

@OsvaldoM. Có 7 câu trả lời, cảm thấy tự do để làm cho nó 8 –

Trả lời

3

Mặc dù không phải là giải pháp cụ thể PHP, có thể Shibboleth sẽ là giải pháp có thể chấp nhận được cho bạn - nó hỗ trợ cả Apache và IIS và có thể được sử dụng với bất kỳ khung công tác web nào - java/php/asp.net. Điều này cũng giúp bằng cách một plugin Lọc vào máy chủ web của bạn để ứng dụng của bạn sẽ yêu cầu tối thiểu (nếu có) sửa đổi để sử dụng nó

12

tôi nghĩ rằng SimpleSAMLPHP là cách để làm cho ứng dụng của bạn hoạt động như một Nhà cung cấp dịch vụ SAML 2.0 chính thức. Nó thực sự là một ngăn xếp hoàn chỉnh, nhưng bạn có thể thu hẹp các chức năng ở mức tối thiểu.

Từ kinh nghiệm của tôi, cấu hình đơn giản hơn rất nhiều so với Shibboleth. Bước này được đơn giản hóa với trang web cấu hình đi kèm với gói phân phối.

Tác động trên mỗi trang PHP là tương đối nhỏ: http://simplesamlphp.org/docs/1.8/simplesamlphp-sp#section_6

Đây là giải pháp chúng tôi đã lựa chọn trên môi trường Zend của chúng tôi.

+2

Tôi hiện đang làm việc với điều này và tôi có thể nói 10+ – cuzzea

5

Chúng tôi đã sử dụng the PHP-SAML toolkit from OneLogin cho một dự án đã sử dụng proxy không trong suốt (simpleSAMLphp không thích không biết URL được lưu trữ trên đó).

Nó chết đơn giản, hỗ trợ đăng nhập cơ bản nhất, nhưng SAML 2.0 là một thông số rất lớn và nó có thể không hỗ trợ những gì bạn muốn (ví dụ nó không hỗ trợ ký yêu cầu xác thực).

+3

Bây giờ bộ công cụ php-saml Onelogin hỗ trợ ký/mã hóa. Kiểm tra nó – smartin

3

Chúng tôi đã sử dụng SamlSpBundle mà chúng tôi đã tìm thấy khá cấu hình và Symfony2 thân thiện. Nếu bạn không ở trên khung công tác Symfony2, bạn có thể xem thư viện nền tảng của nó là lightsaml, đó là một độc lập.