Compartir a través de


Asignación de credenciales de Sign-On única

Si sabe que tiene aplicaciones afiliadas en la base de datos de inicio de sesión único (SSO) empresarial, puede asignar las credenciales de un usuario a esa aplicación. La asignación de las credenciales del usuario actual a una aplicación afiliada requiere que use una combinación de las ISSOMapper interfaces y ISSOMapping .

Para realizar una asignación entre una aplicación afiliada y las credenciales de usuario

  1. Cree nuevas instancias de ISSOMapper y ISSOMapping.

  2. Establezca las ISSOMapping propiedades en los valores pertinentes.

    Las propiedades pertinentes para ISSOMapping son el nombre de dominio de Microsoft Windows del usuario, el nombre de usuario de Windows, el nombre de la aplicación afiliada y el nombre de usuario externo.

  3. Cree la asignación mediante una llamada a ISSOMapping.Create.

    La llamada a ISSOMapping.Create propaga la copia local de la asignación al servidor enterprise Single Sign-On.

  4. Establezca las credenciales en la asignación con una llamada a ISSOMapper.SetExternalCredentials.

  5. Habilite la asignación con una llamada a ISSOMapping.Enable.

    En el siguiente ejemplo se muestra cómo agregar una asignación entre una aplicación de inicio de sesión único empresarial especificada y un usuario.

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;  
      }  

Consulte también

Programación con Enterprise Single Sign-On