Guide pratique pour configurer un Sign-On unique
Avant d'accéder à l'authentification unique de l'entreprise, assurez-vous qu'elle est correctement définie pour l'utilisateur actuel. Pour la plupart des configurations, vous utilisez l’une des deux interfaces suivantes. ISSOAdmin
est l’interface d’administration générale qui vous permet de créer de nouvelles applications d’affiliation. Mais avec ISSOAdmin.GetGlobalInfo et ISSOAdmin.UpdateGlobalInfo, vous pouvez définir une variété d'indicateurs et de valeurs d'administration. Une des tâches possibles est celle qui est décrite ci-dessous et qui consiste à s'assurer que la création de tickets d'authentification unique a été activée.
Pour activer la création de tickets
Créez une nouvelle instance de
ISSOAdmin
.Récupérez les paramètres actuels via
ISSOAdmin.GetGlobalInfo
.Si nécessaire, vous pouvez vérifier que les indicateurs sont définis sur les valeurs appropriées à ce stade.
Modifiez tous les indicateurs pertinents à l’aide de
ISSOAdmin.UpdateGlobalInfo
.Dans ce cas particulier, tous les indicateurs sont définis de manière à valider et à activer les tickets.
L'exemple suivant montre comment activer la création de tickets à l'aide de l'authentification unique.
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;
}
Voir aussi
Programmation avec l’authentification unique de l’entreprise