93 lines
3.9 KiB
Markdown
93 lines
3.9 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
|
|
---
|
|
# Microsoft Authentication Library (MSAL JS) の認証サンプル
|
|
|
|
## 概要
|
|
|
|
[Microsoft Authentication Library (MSAL JS)](https://github.com/AzureAD/microsoft-authentication-library-for-js) を使用して Microsoft Graph を呼び出す SharePoint Framework Web パーツのサンプルです。
|
|
|
|
### MSAL WP
|
|
|
|
サンプル Web パーツは、`User.Read` および `Mail.Read` 範囲でアクセス トークンを取得します。アクセス トークンを取得すると、現在のユーザーとそのメール メッセージを受信する呼び出しが行われます。
|
|
|
|
![アクセス許可スコープ](./assets/permission-scopes.png)
|
|
|
|
アクセス許可を付与すると、次の情報が表示されます。
|
|
|
|
![SharePoint ワークベンチに表示される MSAL の Web パーツ](./assets/msal-wp-output.png)
|
|
|
|
## 使用されている SharePoint Framework バージョン
|
|
![drop](https://img.shields.io/badge/drop-GA-green.svg)
|
|
|
|
## 適用対象
|
|
|
|
* [SharePoint Framework](https://learn.microsoft.com/sharepoint/dev/spfx/sharepoint-framework-overview)
|
|
* [Office 365 Developer のテナント](https://learn.microsoft.com/sharepoint/dev/spfx/set-up-your-developer-tenant)
|
|
|
|
## 解決方法
|
|
|
|
ソリューション|作成者
|
|
--------|---------
|
|
react-msal-msgraph|Elio Struyf (MVP、[U2U](https://www.u2u.be)、[@eliostruyf](https://www.twitter.com/eliostruyf))
|
|
|
|
## バージョン履歴
|
|
|
|
バージョン|日付|コメント
|
|
-------|----|--------
|
|
1.0.0|2017 年 3 月 17 日|初期リリース
|
|
|
|
## 免責事項
|
|
**このコードは、明示または黙示のいかなる種類の保証なしに*現状のまま*提供されるものであり、特定目的への適合性、商品性、権利侵害の不存在についての暗黙的な保証は一切ありません。**
|
|
|
|
---
|
|
|
|
## 前提条件
|
|
|
|
- SharePoint Online および Exchange 付きの Office 365 サブスクリプション
|
|
|
|
## 素晴らしいへの最小限の道
|
|
|
|
- このリポジトリの複製を作成する
|
|
- [https://apps.dev.microsoft.com](https://apps.dev.microsoft.com) にアクセスして、新しいアプリケーションを登録する
|
|
- ログインしたら、[**アプリの追加**] をクリックする
|
|
- [アプリケーション名] を指定し、[作成] をクリックする
|
|
- [**プラットフォームの追加**] をクリックし、[**Web**] を選択する
|
|
- ワークベンチの URL を指定し、[**暗黙的フローを許可する**] が有効であることを確認する
|
|
- [保存] をクリックして変更を保存する
|
|
|
|
![Web URL 構成と暗黙的フロー](./assets/redirect-url.png)
|
|
|
|
- **アプリケーション ID** をコピーし、変更して [20 行目の MsalWP.tsx](./src/webparts/msalWp/components/MsalWp.tsx#20) ファイルに追加する
|
|
- `npm i` を実行する
|
|
- `gulp serve --nobrowser` を実行する
|
|
- ローカルまたはホスト ワークベンチで Web パーツをテストする
|
|
|
|
## 機能
|
|
|
|
このソリューションの Web パーツのサンプルは、SharePoint Framework の上位にある次の概念を示しています。
|
|
|
|
- React を使用した SharePoint Framework クライアント側 Web パーツの構築
|
|
- Office UI Fabric React スタイルを使用した SharePoint および Office と一貫性のあるユーザー エクスペリエンスの構築
|
|
- MSAL JS ライブラリを使用した Azure Active Directory でのオンデマンド認証
|
|
- REST API を使用した Microsoft Graph との通信
|
|
- React を使用して構築された SharePoint Framework Web パーツを使用した MSAL JS ライブラリの使用
|
|
|
|
![](https://pnptelemetry.azurewebsites.net/sp-dev-fx-webparts/samples/react-msal-msgraph)
|