Erstellen und Beschreiben einer Anwendung für einzelne Sign-On
Eine häufig anfallende Verwaltungsaufgabe ist das Hinzufügen einer Partneranwendung zur SSO-Datenbank (Enterprise Single Sign-On, Einmaliges Anmelden für Unternehmen). Durch Hinzufügen einer Partneranwendung zur SSO-Datenbank für Unternehmen können Sie Benutzer und Anmeldedaten mit der Partneranwendung verknüpfen.
Hinweis
Zum Erstellen einer Partneranwendung ist die Mitgliedschaft beim Konto "SSO-Partneradministrator" oder einem übergeordneten Konto erforderlich.
So erstellen und beschreiben Sie eine Anwendung in der SSO-Datenbank
Erstellen Sie ein neues
ISSOAdmin
-Objekt.Erstellen Sie eine neue Anwendung mit einem Aufruf von
ISSOAdmin.CreateApplication
.Fügen Sie die relevanten Felder hinzu, die die Anwendung mit einem Aufruf von
ISSOAdmin.CreateFieldInfo
beschreiben.In diesem Schritt teilen Sie der Datenbank mit, dass eine Anwendung Benutzer und verknüpfte Kennwörter enthält.
Pushen Sie die neu erstellte Beschreibung mit einem Aufruf von oder
ISSOAdmin2.UpdateApplication2
aufISSOAdmin.UpdateApplication
den Server.Der Unterschied zwischen den beiden Methoden besteht darin, dass
UpdateApplication2
verwendet wird,IPropertyBag
um die Anwendungsupdates zu beschreiben, währendUpdateApplication
mehrere Parameter vorhanden sind.Bereinigen Sie den lokalen Cache für die Änderungen, die Sie durch Aufrufen
ISSOAdmin.PurgeCacheForApplication
von vorgenommen haben.Das Leeren des lokalen Caches ist eine Sicherheitsmaßnahme, mit der verhindert wird, dass sich die in Schritt 3 beschriebenen Namen und Kennwörter an einem unsicheren Speicherort befinden.
Im folgenden Beispiel wird veranschaulicht, wie eine Anwendung erstellt wird und Feldinformationen hinzugefügt werden.
public static bool AddApplication(string name, string admins, string users)
{
try
{
ISSOAdmin admin=new ISSOAdmin();
// Create application.
admin.CreateApplication(name, "SSO Sample Application", "administrator@ssoaffiliateapplication.com", users, admins, SSOFlag.SSO_WINDOWS_TO_EXTERNAL | SSOFlag.SSO_FLAG_ALLOW_TICKETS | SSOFlag.SSO_FLAG_VALIDATE_TICKETS, 2);
// Add fields.
admin.CreateFieldInfo(name, "User Id", SSOFlag.SSO_FLAG_NONE);
admin.CreateFieldInfo(name, "Password", SSOFlag.SSO_FLAG_FIELD_INFO_MASK);
// Enable application.
admin.UpdateApplication(name, null, null, null, null, SSOFlag.SSO_FLAG_ENABLED, SSOFlag.SSO_FLAG_ENABLED);
// Purge changes.
admin.PurgeCacheForApplication(name);
}
catch
{
return false;
}
return true;
}