У нас есть два отдельных продукта, включая веб-приложение и сервер.
Мы хотим реализовать Single Sign On для обоих из них, поэтому, когда пользователь зарегистрировался в одном продукте, он может автоматически получать доступ к ресурсам в другом принадлежащем ему товаре.
Я немного изучил и нашел, что SAML - это хороший подход, который мы можем принять, но мы не уверены, как мы будем продолжать.
Можно ли реализовать собственный поставщик услуг? Я посмотрел на Shib SP, но выглядит, если я хочу интегрировать его в свои продукты, это тоже будет нелегко.
Поэтому я просто ищу некоторые предложения от людей, которые раньше сталкивались с подобной проблемой.
Другой вопрос - какой ресурс я могу изучить, если мне нужно реализовать SP с помощью OpenSaml? Похоже, что не много учебников или примеров, на которые я могу ссылаться.
Мне также очень понравилось бы, если кто-нибудь может просто указать на некоторые большие процедуры или компоненты, которые должен содержать мой собственный SP.
ИЗМЕНИТЬ 1:
Просто попробуйте предоставить более подробную информацию о том, что я хочу. У нас есть два отдельных продукта. В настоящее время мы можем экстернализировать базу данных пользователей. Например, наши продукты могут быть сконфигурированы для подключения к LDAP-серверу или любой другой внешней пользовательской БД, если они правильно реализуют сервис.
Теперь наша цель - мы хотим использовать SSO для обоих наших продуктов. Один из сценариев состоит в том, что у нас есть собственный компонент SP (либо реализовать, либо интегрировать) в оба продукта. У клиента может быть собственный IdP. С некоторой конфигурацией наш SP может подключиться к их IdP и выполнять аутентификацию оттуда, и пользователю не нужно дважды входить в систему для доступа к обоим продуктам. Из-за этого мы можем предоставить код IdP, если клиент его не имеет.