|
| 1 | +--- |
| 2 | +page_type: sample |
| 3 | +products: |
| 4 | +- office-outlook |
| 5 | +- ms-graph |
| 6 | +languages: |
| 7 | +- csharp |
| 8 | +description: "Cet exemple présente la connexion entre une application de console Windows et un compte professionnel, scolaire (Azure Active Directory) ou personnel (Microsoft) utilisant l’API Microsoft Graph pour envoyer un e-mail." |
| 9 | +extensions: |
| 10 | + contentType: samples |
| 11 | + technologies: |
| 12 | + - Microsoft Graph |
| 13 | + - Microsoft identity platform |
| 14 | + services: |
| 15 | + - Microsoft identity platform |
| 16 | + - Outlook |
| 17 | + createdDate: 12/11/2017 1:55:47 PM |
| 18 | +--- |
| 19 | +# Exemple de connexion avec la console Microsoft Graph C# |
| 20 | + |
| 21 | +## Table des matières |
| 22 | + |
| 23 | +* [Introduction](#introduction) |
| 24 | +* [Conditions préalables](#prerequisites) |
| 25 | +* [Clonage ou téléchargement de ce référentiel](#cloning-or-downloading-repo) |
| 26 | +* [Configuration de votre client Azure AD](#configuring-Azure-AD-tenant ) |
| 27 | +* [Configuration de l’échantillon pour utiliser votre client Azure AD](#configuring-sample-to-use-Azure-AD-tenant) |
| 28 | +* [Créer et exécuter l’exemple](#build-and-run-sample) |
| 29 | +* [Questions et commentaires](#questions-and-comments) |
| 30 | +* [Contribution](#contributing) |
| 31 | +* [Ressources supplémentaires](#additional-resources) |
| 32 | + |
| 33 | +## Introduction |
| 34 | + |
| 35 | +Cet exemple montre comment connecter une application de console Windows à un compte professionnel ou scolaire Microsoft (Azure Active Directory) ou un compte personnel (Microsoft) à l’aide de l’API Microsoft Graph. Il utilise l’API Microsoft Graph pour récupérer l’image de profil d’un utilisateur, charger l’image sur OneDrive, créer un lien de partage et envoyer un courrier e-mail contenant la photo sous forme de pièce jointe et le lien de partage dans son texte. Il utilise la bibliothèque cliente Microsoft Graph .NET pour exploiter les données renvoyées par Microsoft Graph. L’exemple utilise le point de terminaison Azure AD v 2.0, qui permet aux utilisateurs de se connecter avec leurs comptes Microsoft personnels, professionnels ou scolaires. |
| 36 | + |
| 37 | +L’exemple utilise la Bibliothèque d’authentification Microsoft (MSAL) pour l’authentification. |
| 38 | + |
| 39 | +## Conditions préalables |
| 40 | + |
| 41 | +Cet exemple nécessite les éléments suivants : |
| 42 | + |
| 43 | +- [Visual Studio](https://www.visualstudio.com/en-us/downloads) avec C# version 7 et les versions ultérieures. |
| 44 | +- Soit un compte [Microsoft](www.outlook.com), soit un [compte Office 365 pour entreprise](https://msdn.microsoft.com/en-us/office/office365/howto/setup-development-environment#bk_Office365Account). |
| 45 | +- Un client Azure Active Directory (Azure AD). Pour plus d’informations sur la façon d’obtenir un client Azure AD, voir [Obtention d’un client Azure AD](https://azure.microsoft.com/en-us/documentation/articles/active-directory-howto-tenant/). |
| 46 | + |
| 47 | +## Exécution de cet exemple |
| 48 | + |
| 49 | +<a name="cloning-or-downloading-repo"></a> |
| 50 | +### Étape 1 : Clonage ou téléchargement de ce référentiel. |
| 51 | + |
| 52 | +À partir de votre shell ou de la ligne de commande : |
| 53 | + |
| 54 | +`git clone https://github.com/microsoftgraph/console-csharp-connect-sample` |
| 55 | + |
| 56 | +<a name="configuring-Azure-AD-tenant"></a> |
| 57 | +### Étape 2 : [Configuration de votre client Azure AD](#configuring-Azure-AD-tenant ) |
| 58 | + |
| 59 | + |
| 60 | +1. Connectez-vous au [portail Microsoft Azure](https://portal.azure.com) à l’aide d’un compte professionnel ou scolaire, ou d’un compte Microsoft personnel. |
| 61 | +2. Si votre compte vous propose un accès à plusieurs locataires, sélectionnez votre compte en haut à droite et définissez votre session de portail sur le client Azure AD souhaité (à l’aide de **Changer de répertoire**). |
| 62 | +3. Dans le volet de navigation gauche, sélectionnez le service **Azure Active Directory**, puis sélectionnez **Inscriptions d’applications (préversion)**. |
| 63 | + |
| 64 | +#### Inscription de l’application cliente |
| 65 | + |
| 66 | +1. À la page **Inscriptions des applications**, sélectionnez **Inscrire une application**. |
| 67 | +1. À la page **Inscriptions des applications (préversion)**, sélectionnez **Inscrire une application**. |
| 68 | +2. Lorsque la **page Inscrire une application** s’affiche, entrez les informations relatives à l’inscription de votre application : |
| 69 | +- dans la **section Nom**, entrez un nom d’application significatif qui sera présenté aux utilisateurs de l’application, par exemple `Application console pour Microsoft Graph` |
| 70 | +- dans la section **Types de comptes pris en charge**, sélectionnez **Comptes dans un annuaire organisationnel et comptes personnels Microsoft (par exemple, Skype, Xbox, Outlook.com)**. |
| 71 | +- Sélectionnez **Inscrire** pour créer l’application. |
| 72 | +3. Sur la page **Vue d’ensemble** de l’application, notez la valeur **ID d’application (client)** et conservez-la pour plus tard. Vous en aurez besoin pour paramétrer le fichier de configuration de Visual Studio pour ce projet. |
| 73 | +4. Dans la liste des pages de l’application, sélectionnez **Authentification**. |
| 74 | + |
| 75 | + - Utilisez *urn:ietf:wg:oauth:2.0:oob* dans la zone de texte **Redirect URI** et sélectionnez le **Type** en tant que client public (mobile et ordinateur de bureau) |
| 76 | + |
| 77 | +- Dans la boîte de dialogue *URI de redirection suggérés pour les clients publics (mobile, bureau)*, cochez la deuxième zone pour que l’application puisse utiliser les bibliothèques MSAL utilisées dans l’application. (La zone doit contenir l’option *urn:ietf:wg:oauth:2.0:oob*). |
| 78 | +5. Dans la liste des pages de l’application, sélectionnez **Autorisations de l’API** |
| 79 | +- Cliquez sur le bouton **Ajouter une autorisation**, puis : |
| 80 | +- assurez-vous que l’onglet **API Microsoft** est sélectionné. |
| 81 | +- Dans la section *API Microsoft couramment utilisées*, cliquez sur **Microsoft Graph**. Dans la section **Autorisations déléguées**, assurez |
| 82 | +-vous que les autorisations appropriées sont cochées : **User.Read**, **Mail.Send** et **Files.ReadWrite**. Utilisez la zone de recherche, le cas échéant. |
| 83 | +- Sélectionnez le bouton **Ajouter des autorisations**. |
| 84 | + |
| 85 | +<a name="configuring-sample-to-use-Azure-AD-tenant"></a> |
| 86 | +### Étape 3 : Configuration de l’échantillon pour utiliser votre client Azure AD |
| 87 | + |
| 88 | +Dans les étapes ci-dessous, *ID client* est identique à *ID de l’application*.** |
| 89 | + |
| 90 | +Ouvrez la solution dans Visual Studio pour configurer les projets. |
| 91 | + |
| 92 | +#### Configurer le projet client |
| 93 | + |
| 94 | +1. Dans le dossier *console-csharp-connect-sample*, renommez le fichier `appsettings.json.example` en `appsettings.json`. |
| 95 | +1. Ouvrez et modifiez le fichier `appSettings.json` pour apporter la modification suivante : |
| 96 | + 1. Recherchez la ligne dans laquelle `ClientId` est défini comme `YOUR_CLIENT_ID_HERE` et remplacez la valeur existante par l’ID (client) de `l’application console pour Microsoft Graph` copié à partir du portail Azure. |
| 97 | + |
| 98 | +<a name="build-and-run-sample"></a> |
| 99 | +### Étape 4 : Créer et exécuter l’exemple |
| 100 | + |
| 101 | +1. Ouvrez l’exemple de solution dans Visual Studio. |
| 102 | +2. Appuyez sur F5 pour créer et exécuter l’exemple. Cela entraîne la restauration des dépendances du package NuGet et l’ouverture de l’application de la console. |
| 103 | +3. À l’invite, authentifiez-vous avec votre compte Microsoft et acceptez les autorisations requises par l’application. |
| 104 | +4. Suivez les invites pour envoyer un message de votre compte à vous-même ou à un autre utilisateur. |
| 105 | + |
| 106 | +## Questions et commentaires |
| 107 | + |
| 108 | +Nous serions ravis de connaître votre opinion sur l'application de console API Microsoft Graph. Vous pouvez nous faire part de vos questions et suggestions dans la rubrique [Problèmes](https://github.com/microsoftgraph/console-csharp-connect-sample/issues) de ce référentiel. |
| 109 | + |
| 110 | +Les questions générales sur le développement de Microsoft Graph doivent être publiées sur [Stack Overflow](https://stackoverflow.com/questions/tagged/microsoftgraph). Veillez à poser vos questions ou à rédiger vos commentaires en utilisant la balise \[microsoftgraph]. |
| 111 | + |
| 112 | +## Contribution ## |
| 113 | + |
| 114 | +Si vous souhaitez contribuer à cet exemple, voir [CONTRIBUTING.MD](/CONTRIBUTING.md). |
| 115 | + |
| 116 | +Ce projet a adopté le [code de conduite Open Source de Microsoft](https://opensource.microsoft.com/codeofconduct/). Pour en savoir plus, reportez-vous à la [FAQ relative au code de conduite](https://opensource.microsoft.com/codeofconduct/faq/) ou contactez [opencode@microsoft.com](mailto:opencode@microsoft.com) pour toute question ou tout commentaire. |
| 117 | + |
| 118 | +## Ressources supplémentaires |
| 119 | + |
| 120 | +- [Autres exemples de connexion avec Microsoft Graph](https://github.com/MicrosoftGraph?utf8=%E2%9C%93&query=-Connect) |
| 121 | +- [Microsoft Graph](https://developer.microsoft.com/en-us/graph) |
| 122 | + |
| 123 | +## Copyright |
| 124 | +Copyright (c) 2019 Microsoft. Tous droits réservés. |
0 commit comments