概要
このモジュールでは、Java Web アプリケーションがサインインとMicrosoft Graphへの委任されたアクセスにMicrosoft Entra IDを使用する方法について説明しました。 このチュートリアルでは、説明的な構成、コード、応答を使用しました。モジュールを完了するには、リソースの作成やアプリケーションの実行は必要ありませんでした。
次の方法を確認しました。
- アプリケーション登録では、アプリケーションの ID、サインイン対象ユーザー、リダイレクト URI、および資格情報の構成が定義されます。
- MSAL4J は、承認 URL を構築し、トークンの承認コードを交換し、キャッシュを介した後のトークン取得をサポートします。
- 委任されたアクセス許可、同意、API 固有のアクセス トークンを使用すると、Graph クライアントはサインインしているユーザーのプロファイルを読み取ります。
シングルテナント対象ユーザーには、選択したテナントのユーザー アカウントとゲスト アカウントが含まれます。従業員専用アクセスは適用されません。 認証によって ID が確立され、API のアクセス許可とアプリケーション固有の承認規則によってアクセスが決定されます。
例では、フローの参加者も区別します。 ブラウザーはアプリケーションのコールバックに承認コードを返し、サーバーは MSAL4J を使用してトークンを取得し、Graph クライアントはアクセス トークンを使用してプロファイル データを要求します。 過去のソースコードの抜粋は、完全な実装でもなく、本番環境ですぐ使えるものでもありません。