Я изучаю варианты единого входа в систему между двумя разнородными системами: одна .NET, одна Java EE.Каждый из них управляется независимо и имеет отдельное управление пользователями, с некоторыми пересекающимися пользователями.
Я хотел бы иметь возможность связывать друг с другом без повторного запроса пароля.
Кажется, чтокак есть много вариантов для продуктов и протоколов SSO там.Я вполне уверен, что смогу написать одноразовый код для генерации и проверки моих собственных токенов безопасности, но предпочел бы не изобретать велосипед заново.
Что бы вы порекомендовали, с точки зрения подхода и / илипродукт (желательно с открытым исходным кодом)?
Во-первых, хотите ли вы использовать что-нибудь, поддерживающее SAML, OpenID, OAuth или ничего из вышеперечисленного?
Во-вторых, я знаю, что есть бесплатные продукты с открытым исходным кодом.OpenAM, Shibboleth, JOSSO и CAS.Есть какой-нибудь опыт, которым можно поделиться с кем-либо из них, хорошим, плохим или уродливым?