Partager via


Procédure : définir les informations d'identification

Vous devez définir les informations d'identification pour vos utilisateurs avant qu'ils ne puissent appeler Services Web Excel à l'aide de votre application personnalisée. Vous devez explicitement définir les informations d'identification même si vous avez l'intention d'utiliser les informations d'identification par défaut.

Services Web Excel utilise les modèles d'authentification pris en charge par Windows SharePoint Services 3.0. Pour plus d'informations sur les modèles d'authentification Windows SharePoint Services 3.0, voir le Kit de développement Windows SharePoint Services 3.0.

Les exemples suivants expliquent comment définir les informations d'identification.

Pour utiliser les informations d'identification de l'utilisateur en cours

  • Le code suivant utilise les informations d'identification de l'utilisateur en cours pour effectuer une demande au service Web.

    //Instantiate the Web service
        ExcelService xlService = new ExcelService();
    //Set credentials for requests
        xlService.Credentials = System.Net.CredentialCache.DefaultCredentials;
    

Pour utiliser un autre jeu d'informations d'identification

  1. Dans l'exemple suivant, les utilisateurs peuvent choisir d'utiliser les informations d'identification de l'utilisateur en cours ou un autre jeu d'informations d'identification. Le code suivant vérifie quelles informations d'identification doivent être utilisées.

    //Instantiate the Web service.
    ExcelService xlService = new ExcelService();
    
    public void VerifyCredentials()
       {
        //Check if the default credentials
        //should be used instead.  
           if (DefaultCredentialsCheckBox.Checked)
     {
         xlService.Credentials =     
            System.Net.CredentialCache.DefaultCredentials;
      }
      else
      {
          //Check if user-defined credentials
             //should be used instead.
          System.Net.NetworkCredential userDefined = new 
             System.Net.NetworkCredential(
                LoginNameTextBox.Text,
    LoginPWDTextBox.Text,
    LoginDomainTextBox.Text);
    
             xlService.Credentials = userDefined;          
          }
    }
    
  2. Dans cet exemple, LoginNameTextBox, LoginPWDTextBox et LoginDomainTextBox sont les valeurs de la propriété Name des boîtes de dialogue d'ouverture de session.

Important   Pour plus d'informations sur l'utilisation des classes CredentialCache et NetworkCredential et sur leur utilisation en toute sécurité, voir la documentation de Microsoft Visual Studio 2005, ou Classe NetworkCredential (https://msdn.microsoft.com/library/default.asp?url=/library/fr-fr/cpref/html/frlrfsystemnetnetworkcredentialclasstopic.asp) dans la documentation de la bibliothèque de classes .NET Framework .

Voir aussi

Autres ressources

Étape 1 : création du projet de client de service Web
Étape 2 : ajout d'une référence Web
Étape 3: accès au service Web
Étape 4 : création et test de l'application
Procédure pas à pas : développement d'une application personnalisée à l'aide des services Web Excel
Accès à l'API SOAP
Procédure : approuver les emplacements des classeurs à l'aide de scripts