2010-11-20 39 views
9

Tôi có thể khai thác thư viện Ruby hoặc Ruby on Rails cho SAML 2.0 SSO ở đâu. Tôi có một bộ các ứng dụng doanh nghiệp được xây dựng nhưng cần phải có đăng nhập liên kết từ một hệ thống xác thực trung tâm. Tôi đã sử dụng SAML 1.1 và SAML 2.0 trong môi trường Microsoft .Net nhưng chưa thấy thư viện xử lý cả Nhà cung cấp SAML và Người tiêu dùng cho Ruby on Rails. Ai đó có thể chỉ cho tôi đúng hướng hay cho tôi biết liệu tôi có cần tự xây dựng thư viện không?SAML 2.0 SSO cho Ruby on Rails?

+0

Tôi đang tìm kiếm các thư viện miễn phí mà thực hiện cả hai mặt của SAML spec, cung cấp danh tính và yêu cầu. Tôi không tìm kiếm một thư viện khách hàng một mặt đã được thực hiện bởi một công ty như một cách để thu về doanh thu. Chúng tôi phải xây dựng một Nhà cung cấp nhận dạng trung tâm cho các hệ thống nội bộ của chúng tôi cũng như cho phép tất cả các ứng dụng của chúng tôi trở thành người yêu cầu. Chúng tôi không quan tâm đến việc hợp tác với Nhà cung cấp nhận dạng. – Schleichermann

Trả lời

-14

Những nơi tốt nhất để xem là Ruby ToolboxRubygems.org - nếu không có ở đó, bạn có thể thử Github, nhưng cơ hội của bạn rất mỏng.

Quy tắc của tôi là: ước tính bạn mất bao lâu để tự xây dựng. Nếu bạn đã dành một khoảng thời gian hợp lý (nói, 10%) để tìm một giải pháp hiện có, nhưng không có giải pháp nào ở đó (hoặc đang làm việc), hãy tự viết mã cho nó.

+5

Đây không phải là câu trả lời hữu ích. –

+2

Mẹo cuộc sống chuyên nghiệp xuất sắc. Quy tắc của bạn để tự xây dựng nó là gì so với mua nó? – Chloe

+1

Tôi cho rằng phương pháp Roll Your Own ít được khuyến khích hơn khi nói đến bảo mật: một triển khai ngây thơ có thể dễ dàng đưa ra lỗ hổng bảo mật. – spume

15

Tôi đã chơi trò chơi này một lần: https://github.com/onelogin/ruby-saml Đó có thể là những gì bạn đang tìm kiếm.

+1

Thật kỳ lạ, tôi cũng đã bắt gặp điều này hôm nay. Có vẻ như có một vài nhánh hoạt động và ứng dụng ví dụ trên mạng. Mặc dù, tôi không chắc chắn rằng nó hỗ trợ SAML 1.1 ... – Brian

+0

nó không phải là một khách hàng đầy đủ tính năng saml nào được nêu ra, vì vậy nó chỉ hỗ trợ một số IdPs. – Peder

+1

Phiên bản chính thức của 'ruby-saml' không hỗ trợ phản hồi được mã hóa. Tuy nhiên, có một vài nhánh và các nhánh đang cố gắng thêm nó vào. Fyi, trong trường hợp đây là thứ bạn muốn ngay lập tức. –

0

AssureBridge SSOExchange là dịch vụ hỗ trợ SAML 1.1 và 2.0. Nó có sẵn với một trình kết nối Ruby đơn giản tích hợp đơn giản vào các ứng dụng Ruby mà không cần nhà phát triển biết bất kỳ SAML nào. Nó thường chỉ yêu cầu một vài dòng mã trong ứng dụng r của bạn.

Check it out tại địa chỉ: http://www.assurebridge.com/integrations/

+0

Điều này giống như quảng cáo cho một sản phẩm thương mại, OP đang tìm kiếm các giải pháp FOSS. –