93 lines
3.7 KiB
Markdown
93 lines
3.7 KiB
Markdown
|
---
|
|||
|
page_type: sample
|
|||
|
products:
|
|||
|
- office-sp
|
|||
|
- ms-graph
|
|||
|
languages:
|
|||
|
- javascript
|
|||
|
- typescript
|
|||
|
extensions:
|
|||
|
contentType: samples
|
|||
|
technologies:
|
|||
|
- SharePoint Framework
|
|||
|
- Microsoft Graph
|
|||
|
services:
|
|||
|
- SharePoint
|
|||
|
platforms:
|
|||
|
- react
|
|||
|
createdDate: 8/1/2017 12:00:00 AM
|
|||
|
---
|
|||
|
# Exemple d’authentification de la Bibliothèque d’authentification Microsoft (MSAL JS)
|
|||
|
|
|||
|
## Résumé
|
|||
|
|
|||
|
Exemple de composant WebPart SharePoint Framework à l’aide de la [Bibliothèque d’authentification Microsoft (MSAL JS)](https://github.com/AzureAD/microsoft-authentication-library-for-js) pour appeler Microsoft Graph.
|
|||
|
|
|||
|
### MSAL WP
|
|||
|
|
|||
|
L’exemple de composant WebPart récupère un jeton d’accès avec l’étendue `User.Read` and `Mail.Read`. Une fois qu’un jeton d’accès est récupéré, il effectue un appel pour recevoir l’utilisateur actuel et ses courriers électroniques.
|
|||
|
|
|||
|
![Étendues d’autorisation](./assets/permission-scopes.png)
|
|||
|
|
|||
|
Une fois les autorisations attribuées, les informations suivantes sont affichées :
|
|||
|
|
|||
|
![Le composant WebPart MSAL affiché dans SharePoint Workbench](./assets/msal-wp-output.png)
|
|||
|
|
|||
|
## Version SharePoint Framework utilisée
|
|||
|
![drop](https://img.shields.io/badge/drop-GA-green.svg)
|
|||
|
|
|||
|
## S’applique à
|
|||
|
|
|||
|
* [SharePoint Framework](http://dev.office.com/sharepoint/docs/spfx/sharepoint-framework-overview)
|
|||
|
* [Client de développeur Office 365](http://dev.office.com/sharepoint/docs/spfx/set-up-your-developer-tenant)
|
|||
|
|
|||
|
## Solution
|
|||
|
|
|||
|
Solution|Auteur (s)
|
|||
|
--------|---------
|
|||
|
react-msal-msgraph|Elio Struyf (MVP, [U2U](https://www.u2u.be), [@eliostruyf](https://www.twitter.com/eliostruyf))
|
|||
|
|
|||
|
## Historique des versions
|
|||
|
|
|||
|
Version|Date|Commentaires
|
|||
|
-------|----|--------
|
|||
|
1.0.0 | 17 mars 2017 | Publication initiale
|
|||
|
|
|||
|
## Clause d’exclusion
|
|||
|
**CE CODE EST FOURNI *EN L’ÉTAT*, SANS GARANTIE D'AUCUNE SORTE, EXPRESSE OU IMPLICITE, Y COMPRIS TOUTE GARANTIE IMPLICITE D'ADAPTATION À UN USAGE PARTICULIER, DE QUALITÉ MARCHANDE ET DE NON-CONTREFAÇON.**
|
|||
|
|
|||
|
---
|
|||
|
|
|||
|
## Conditions préalables
|
|||
|
|
|||
|
- Abonnement à Office 365 avec SharePoint Online et Exchange
|
|||
|
|
|||
|
## Chemin d’accès minimal à extraordinaire
|
|||
|
|
|||
|
- Clonez ce référentiel.
|
|||
|
- Accédez et Inscrivez une nouvelle application sur [https://apps.dev.microsoft.com](https://apps.dev.microsoft.com)
|
|||
|
- Une fois connecté, cliquez sur **Ajouter une application**
|
|||
|
- Spécifiez le nom de l’application, puis cliquez sur créer.
|
|||
|
- Cliquez sur **Ajouter une plateforme** et choisissez **Web**.
|
|||
|
- Spécifiez l’URL Workbench et vérifiez que la case à cocher **Autoriser un flux implicite** est activée
|
|||
|
- Cliquez sur Enregistrer pour sauvegarder les modifications.
|
|||
|
|
|||
|
![Configuration d’URL web et flux implicite](./assets/redirect-url.png)
|
|||
|
|
|||
|
- Copiez l’**ID de l’application** puismodifiez-le en l'ajoutant au [fichier MsalWP.tsx en ligne 20](./src/webparts/msalWp/components/MsalWp.tsx#20)
|
|||
|
- Exécutez `npm i`
|
|||
|
- Exécutez `gulp serve --nobrowser`
|
|||
|
- Testez votre composant WebPart dans le workbench local ou hébergé
|
|||
|
|
|||
|
## Fonctionnalités
|
|||
|
|
|||
|
L’exemple de composant WebPart dans cette solution illustre les concepts suivants au-dessus de SharePoint Framework :
|
|||
|
|
|||
|
- utilisation de la fonction React pour créer des composants WebPart côté client dans SharePoint Framework
|
|||
|
- utilisation des styles Office UI Fabric React pour créer une expérience utilisateur cohérente avec SharePoint et Office
|
|||
|
- authentification à la demande avec Azure Active Directory à l’aide de la bibliothèque MSAL JS
|
|||
|
- communication avec Microsoft Graph à l’aide de l’API REST
|
|||
|
- utilisation de la bibliothèque MSAL JS avec les composants WebPart SharePoint Framework créés à l’aide de la fonction React
|
|||
|
|
|||
|
![](https://telemetry.sharepointpnp.com/sp-dev-fx-webparts/samples/react-msal-msgraph)
|