Configuración de un solo Sign-On
Antes de obtener acceso al inicio de sesión único (SSO) empresarial, debería estar seguro de que se ha configurado correctamente para el usuario actual. Para la mayoría de las configuraciones, se usa una de las dos interfaces. ISSOAdmin
es la interfaz de administración general que permite crear nuevas aplicaciones de afiliación. Sin embargo, si usa ISSOAdmin.GetGlobalInfo e ISSOAdmin.UpdateGlobalInfo, puede establecer una serie de valores de administración y marcas. Una posible tarea, como se describe en el procedimiento siguiente, consiste en asegurarse de que se ha habilitado la compra de vales SSO.
Para habilitar la compra de vales
Cree una nueva instancia de
ISSOAdmin
.Recupere la configuración actual a través de
ISSOAdmin.GetGlobalInfo
.En caso necesario, es posible que desee confirmar que las marcas están establecidas en los valores correctos en este punto.
Cambie las marcas pertinentes mediante
ISSOAdmin.UpdateGlobalInfo
.En este caso particular, todas las marcas se establecen para validar y habilitar vales.
En el siguiente ejemplo se muestra cómo habilitar la compra de vales mediante el inicio de sesión único (SSO).
public static bool EnableTickets()
{
try
{
ISSOAdmin admin=new ISSOAdmin();
int flags=0;
int appDeleteMax=1000;
int mappingDeleteMax=1000;
int ntpLookupMax=-1000;
int xplLookupMax=-1000;
int ticketTimeout=2;
int cacheTimeout=60;
string secretServer=null;
string ssoAdminGroup=null;
string affiliateAppMgrGroup=null;
// Get current default settings.
admin.GetGlobalInfo(out flags, out appDeleteMax, out mappingDeleteMax, out ntpLookupMax, out xplLookupMax, out ticketTimeout, out cacheTimeout, out secretServer, out ssoAdminGroup, out affiliateAppMgrGroup);
// Update global settings.
admin.UpdateGlobalInfo(SSOFlag.SSO_FLAG_ALLOW_TICKETS | SSOFlag.SSO_FLAG_VALIDATE_TICKETS, SSOFlag.SSO_FLAG_ALLOW_TICKETS | SSOFlag.SSO_FLAG_VALIDATE_TICKETS, ref appDeleteMax, ref mappingDeleteMax, ref ntpLookupMax, ref xplLookupMax, ref ticketTimeout, ref cacheTimeout, null, null, null);
}
catch
{
return false;
}
return true;
}