Teilen über


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

  1. Erstellen Sie ein neues ISSOAdmin-Objekt.

  2. Erstellen Sie eine neue Anwendung mit einem Aufruf von ISSOAdmin.CreateApplication.

  3. Fügen Sie die relevanten Felder hinzu, die die Anwendung mit einem Aufruf von ISSOAdmin.CreateFieldInfobeschreiben.

    In diesem Schritt teilen Sie der Datenbank mit, dass eine Anwendung Benutzer und verknüpfte Kennwörter enthält.

  4. Pushen Sie die neu erstellte Beschreibung mit einem Aufruf von oder ISSOAdmin2.UpdateApplication2auf ISSOAdmin.UpdateApplication den Server.

    Der Unterschied zwischen den beiden Methoden besteht darin, dass UpdateApplication2 verwendet wird, IPropertyBag um die Anwendungsupdates zu beschreiben, während UpdateApplication mehrere Parameter vorhanden sind.

  5. Bereinigen Sie den lokalen Cache für die Änderungen, die Sie durch Aufrufen ISSOAdmin.PurgeCacheForApplicationvon 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;  
    }  

Weitere Informationen

Programmieren mit Einmaligem Anmelden für Unternehmen