Teilen über


Zuordnen von Anmeldeinformationen für einzelne Sign-On

Wenn Sie wissen, dass Ihre SSO-Datenbank (Enterprise Single Sign-On, Einmaliges Anmelden für Unternehmen) Partneranwendungen enthält, können Sie diesen Anwendungen die Anmeldeinformationen von Benutzern zuordnen. Das Zuordnen der Anmeldeinformationen des aktuellen Benutzers zu einer verbundenen Anwendung erfordert, dass Sie eine Kombination der ISSOMapper Schnittstellen und ISSOMapping verwenden.

So erstellen Sie eine Zuordnung zwischen einer Partneranwendung und Anmeldeinformationen

  1. Erstellen Sie neue Instanzen von ISSOMapper und ISSOMapping.

  2. Legen Sie die ISSOMapping Eigenschaften auf die relevanten Werte fest.

    Die relevanten Eigenschaften für ISSOMapping sind der Microsoft Windows-Domänenname des Benutzers, der Windows-Benutzername, der Name der verbundenen Anwendung und der externe Benutzername.

  3. Erstellen Sie die Zuordnung durch Aufrufen von ISSOMapping.Create.

    Durch aufrufen ISSOMapping.Create wird die lokale Kopie der Zuordnung an den Enterprise Single Sign-On Server weitergegeben.

  4. Legen Sie die Anmeldeinformationen für die Zuordnung mit einem Aufruf von fest ISSOMapper.SetExternalCredentials.

  5. Aktivieren Sie die Zuordnung mit einem Aufruf von ISSOMapping.Enable.

    Das folgende Beispiel zeigt, wie eine Zuordnung zwischen einer bestimmten Anwendung für Einmaliges Anmelden für Unternehmen und einem Benutzer hinzugefügt wird.

public static bool AddMapping(string application, string user, string XU, string XP)  
{  
   try  
   {  
      // Set mapping.  
      ISSOMapper mapper=new ISSOMapper();  
      ISSOMapping mapping=new ISSOMapping();  
     string username=user.Substring(user.IndexOf('\\')+1);  
      string userdomain=user.Substring(0, user.IndexOf('\\'));  
      mapping.WindowsDomainName=userdomain;  
      mapping.WindowsUserName=username;  
      mapping.ApplicationName=application;  
      mapping.ExternalUserName=XU;  
      mapping.Create(0);  
      // Set credentials.  
      string[] credentials=new string[]{XP};  
      mapper.SetExternalCredentials(application, XU, ref credentials);  
      mapping.Enable(0);  
   }  
   catch  
   {  
      return false;  
   }  
   return true;  
      }  

Weitere Informationen

Programmieren mit Einmaligem Anmelden für Unternehmen