2016-04-27 13 views
0

Ich möchte den Unterschied zwischen OpenAM und ADFS wissen. Kann die mit openAM getestete Anwendung auch erfolgreich mit ADFS arbeiten? Ich muss das wissen, um dies zu setzen, da ich keinen Zugriff auf ADFS habe, und ich OpenSource OpenAM installieren und SSO-Flüsse damit simulieren kann. Oder sollte ich meinen Code direkt mit ADFS testen? Ich könnte darüber entscheiden, wenn ich Unterschiede in beiden kenne.Unterschied zwischen OpenAM und ADFS

+0

Ich stimme ab, diese Frage als Off-Topic zu schließen, weil es nicht um Programmierung geht. – trojanfoe

+0

Wenn Sie nur mit Föderation spielen möchten, empfehle ich Ihnen, Azure Access Control Service (ACS) zu verwenden. Es ist einfach zu konfigurieren. Nur in buchstäblich 5 Minuten können Sie einen funktionierenden Sicherheitstokendienst erhalten. Die Installation und Konfiguration von OpenAM ist keine triviale Aufgabe. Hier ist ein netter Blogpost darüber mit C# WIF-basierten Codebeispiel http://blog.chudinov.net/federated-authentication-in-asp-net-mvc-with-access-control-service/ –

Antwort

0

In Bezug darauf, wie sie mit den Verbundprotokollen umgehen, z.B. WS-Fed und SAML, es gibt keinen Unterschied. Sie reagieren beide auf Protokollbefehle. Sie sind beide STS.

Bezüglich der Kompatibilität für Anwendungen hängt es davon ab, wie sie geschrieben werden. ADFS-Anwendungen verwenden normalerweise etwas wie WIF, das eine .NET C# -Bibliothek ist und nicht für Java geeignet ist.

Auch sie haben unterschiedliche Funktionalität Begriffe von "Add-ons".

Weder ADFS noch OpenAM ist "frei" AFAIK.

Werfen Sie einen Blick auf IdentityServer3, die Open-Source ist.

+0

vielen Dank für die Antwort ! – spectre007

+0

OpenAM ist kostenlos, solange Sie es selbst bauen. –

+0

Warum ist Windows Identity Foundation (WIF), das WS-Fed und SAML unterstützt, für OpenAM nicht geeignet? OpenAM unterstützt dieselben Protokolle und Token. Es sollte nichts mit .NET/Java zu tun haben. WS-Federation und SAML sind keine binären Technologien. Sie arbeiten über HTTP als Transport in einer Web-Umgebung. –