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
Erstellen Sie neue Instanzen von
ISSOMapper
undISSOMapping
.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.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.Legen Sie die Anmeldeinformationen für die Zuordnung mit einem Aufruf von fest
ISSOMapper.SetExternalCredentials
.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;
}