Wir haben zwei separate Produkte, einschließlich Web-App und Server.So implementieren oder integrieren Sie Single Sign-On mit SAML und Shibboleth
Wir möchten Single Sign On für beide implementieren. Wenn ein Benutzer sich an einem Produkt angemeldet hat, kann er automatisch auf Ressourcen in dem anderen Produkt zugreifen, das ihm gehört.
Ich habe ein wenig erforscht und finde SAML ist ein guter Ansatz, den wir nehmen können, aber wir sind nicht sicher, wie wir fortfahren wollen.
Ist es eine gute Idee, einen eigenen Service Provider zu implementieren? Ich habe Shib SP angeschaut, aber wenn ich es in meine Produkte integrieren möchte, wird es auch nicht so einfach sein.
Also ich bin nur auf der Suche nach einigen Vorschlägen von Menschen, die ein ähnliches Problem zuvor begegnet sind.
Eine andere Frage ist, welche Ressource ich studieren kann, wenn ich einen SP mit OpenSaml implementieren muss? Es sieht so aus, als ob es nicht viele Tutorials oder Beispiele gibt, auf die ich mich beziehen kann.
Ich würde auch sehr geschätzt werden, wenn jemand nur einige große Verfahren oder Komponenten, die mein eigenes SP enthalten soll, aufzeigen kann.
EDIT 1:
Probieren Sie weitere Details zu dem, was ich will. Wir haben zwei separate Produkte. Momentan können wir die Benutzerdatenbank externalisieren. Zum Beispiel können unsere Produkte so konfiguriert werden, dass sie sich mit dem LDAP-Server oder einer anderen externen Benutzerdatenbank verbinden, solange sie einen Dienst ordnungsgemäß implementieren.
Jetzt ist unser Ziel, dass wir SSO für unsere beiden Produkte wünschen. Ein Szenario ist, dass wir unsere eigene SP-Komponente (entweder implementieren oder integrieren) in beiden Produkten haben. Der Kunde kann sein eigenes IdP haben. Mit einer gewissen Konfiguration kann unser SP eine Verbindung zu seinem IdP herstellen und von dort aus eine Authentifizierung durchführen, und der Benutzer muss sich nicht zweimal anmelden, um auf beide Produkte zugreifen zu können. Natürlich können wir ein Out-of-the-Box-IdP bereitstellen, wenn der Kunde es nicht hat.
Ich habe genau das gleiche Gefühl wie du, wenn ich versuche, eine Demo mit Shib SP und IdP einzurichten. Es ist zu mächtig und flexibel. Ich habe so viel Zeit damit verbracht, ihr Wiki zu lesen und andere Ressourcen zu googeln. Es gibt viele neue Vokabulare, die wir verstehen müssen.Vielen Dank für Ihre Nachricht. Es macht mich mutiger, den eigenen SP zu implementieren. Können Sie mir einige Ressourcen oder Beispiele mitteilen, auf die Sie beim Schreiben Ihres eigenen SP-Codes verwiesen haben? Ich sehe nicht viel im Internet. – performanceuser
Ich googelte herum und stieß auf http://code.google.com/p/websso/. Ich habe das nicht selbst benutzt, aber als erster Schnitt sieht es ziemlich gut aus. Es hat sowohl SP- als auch IdP-Seiten der Gleichung. Die Svn-Kasse ist ... groß. Ich fand auch http://www.capcourse.com/Library/OpenSAML/index.html, aber sein Code hat keine (offensichtliche) Lizenz, also habe ich ihn nicht zu genau betrachtet. Aber es hat generische SAML-Beispiele, die Sie möglicherweise betrachten können, wenn Sie nicht weiterkommen. –
Vielen Dank. Ich werde mir diese Beispiele ansehen. – performanceuser