나는 내 고객을 위해 커다란 프로젝트를 수행 할 것입니다. 여러 인증 방법 (예 : SAML
, OAuth
, Form-based auth
, HTTP Basic auth
)을 사용하여 여러 응용 프로그램에 단일 사인온을 처리하는 IDP (Identity Provider)를 작성해야합니다. 또한 앱이 성장함에 따라 추가 인증 유형을 추가 할 수있는 기능이 필요합니다.루비의 기본 신원 제공자
기본 아이디어는 앱에 세 가지 구성 요소가 있다는 것입니다. 하나는 IDP가 될 것입니다. 다른 하나는 사용자 계정, 사용하려는 응용 프로그램 등을 포함하는 데이터 저장소입니다. 세 번째는 사용자가 응용 프로그램에 로그인 할 수있게 해주는 GUI 프론트 엔드입니다.
https://github.com/onelogin/ruby-saml 및 https://github.com/intridea/omniauth과 같이 인증을 처리하는 기존 보석이있는 것으로 보입니다. 내 질문은, 내가이 프로젝트를 복잡하게 만든다는 것입니다. 단지 이러한 기존의 보석을 IDP의 역할을 할 수 있을까요, 아니면이 제품을 루비에서 스펙을 읽고 직접 구현해야하는 프로젝트입니까?