Tôi đang tìm cách kết hợp một số dịch vụ web dựa trên Windows với nhau theo đăng nhập một lần. Microsoft Windows Identity Framework và ADFS 2.0 là những công cụ hoàn hảo cho công việc, ngoại trừ việc không phải tất cả các dịch vụ web của chúng tôi đều được viết bằng .NET. Một là ASP cổ điển và một PHP khác. Có các thư viện hiện có sẽ hoạt động cho các nền tảng đó hay tôi sẽ cần xây dựng chúng từ đầu?Sử dụng ADFS 2.0 với các dịch vụ không phải.NET
Trả lời
Có hai cách để làm điều này mà tôi có thể nghĩ ra khỏi đỉnh đầu của tôi:
Tìm một sản phẩm mà sẽ ngồi trong máy chủ Web của bạn mà chặn cuộc gọi, bị trả người dùng được xác thực đến một IdP , phân tích các câu trả lời và đặt dữ liệu vào tiêu đề của các yêu cầu sau đó chuyển đến ứng dụng ASP/PHP của bạn. Có nhiều loại sản phẩm thực hiện điều này, ví dụ: Shibboleth SP, Ping Identity và OpenSSO. Tôi nghĩ rằng Centrify DirectControl và Quest Single Sign-on có thể cũng cung cấp loại khả năng này.
Tự xây dựng một thành phần có thể so sánh có thể thực hiện loại điều này và các khung công tác đòn bẩy để trợ giúp phân tích cú pháp thông báo SAML và/hoặc WS-Federation. Nếu bạn đi theo con đường này, hãy xem SimpleSAMLphp và OIOSAML.NET.
HTH!
Sử dụng đường ống IIS 7.0, bạn có thể viết mô-đun http để xử lý xác thực cho tất cả các trang web được lưu trữ trên iis. (bao gồm cả asp cổ điển và php).
Xem: MSDN article
- 1. Sử dụng Play 2.0 để tạo một dịch vụ web
- 2. SSO trong suốt với SAML (IE, SAML 2.0, ADFS, xác thực Kerberos)
- 3. Sử dụng Ninject với Dịch vụ Windows
- 4. Sử dụng Unity Dependency Injection với các dịch vụ WCF
- 5. Dịch vụ web an toàn với jersey 2.0 không có maven
- 6. sử dụng dịch vụ ntp
- 7. Nhận ADFS Mã trong Powershell
- 8. Dịch vụ web với CXF: Cách sử dụng ResponseWrapper?
- 9. Cách sử dụng Dịch vụ WCF với Android
- 10. Gọi dịch vụ Web Api từ máy khách .NET 2.0
- 11. Cách sử dụng dịch vụ web ColdFusion với dotnet
- 12. Sử dụng dịch vụ OAuth Python với Google App Engine
- 13. Android: Khi nào sử dụng Dịch vụ so với Singleton?
- 14. sử dụng jquery.getJson với Dịch vụ HTTP GeoCoding của Google
- 15. Symfony 2.0 nhận dịch vụ bên trong thực thể
- 16. Cách trả về JSON từ dịch vụ web asmx 2.0
- 17. Sử dụng g.render trong dịch vụ grails
- 18. Khi nào thì không nên sử dụng dịch vụ web?
- 19. Sử dụng dịch vụ REST từ WCF
- 20. sử dụng dịch vụ đơn nhất để gói dịch vụ cửa sổ trên linux
- 21. Sử dụng dịch vụ MFC trong Windows?
- 22. Các sự cố khi sử dụng SharedPreferences trên Dịch vụ (getPreferences không tồn tại trên dịch vụ)
- 23. Sử dụng SQLite3 với CakePHP 2.0
- 24. Android: sử dụng mạng trong dịch vụ
- 25. Sử dụng Eclipse với Khung chơi 2.0
- 26. Sử dụng dịch vụ web REST XML
- 27. Có thể sử dụng AsyncTask trong lớp Dịch vụ không?
- 28. Sử dụng Thread.Sleep() trong Dịch vụ Windows
- 29. Máy khách Java không thể sử dụng dịch vụ WCF
- 30. Flags với các dịch vụ web
+1 cho SimpleSAMLphp. Hoạt động thực sự độc đáo với ADFS. – nzpcmad