MICROSOFT ENTRA ID
認証パターンを一枚の地図にする
サービスプリンシパル、マネージドID、トークン、証明書を横断し、どの場面で何を使うかを整理します。
AZURE / MICROSOFT 365 FOUNDATION
トークン、サービスプリンシパル、マネージドID、Key Vault、クロステナントアクセスをつなぎ、AzureとMicrosoft 365に共通する認証基盤を学びます。
HUMAN AND WORKLOAD IDENTITIES
最初に全体像を確認した後、トークン取得、サービスプリンシパル、マネージドID、テナント境界の順に深掘りします。
OVERVIEW
Microsoft Entra IDの認証は、人がサインインする話とアプリが自分でトークンを取る話が混ざると一気に分かりにくくなります。この2つを分けて考えるのが理解の近道です。
人のサインインでは、本人確認、多要素認証、条件付きアクセスといった仕組みが働きます。一方、スクリプトやサービスがAPIを呼ぶときは、画面の前に人がいないので別の方法でトークンを取ります。サービスプリンシパルやマネージドIDはそのための仕組みです。
自動化がうまく動かないときの原因は、この2つを取り違えていることが少なくありません。人のアカウントで通る操作が、アプリの権限では通らない、という形で表面化します。
クライアントシークレットには有効期限があり、切れたときに気づく仕組みが無ければ必ず止まります。Azure上で動くものについては、シークレットを持たずに済むマネージドIDを優先し、どうしても資格情報が必要な場合はKey Vaultなどに置いてコードから切り離すのが基本の形です。
権限についても、必要な範囲を最小限で与える考え方が効きます。広すぎる権限は、事故が起きたときの被害範囲をそのまま広げます。
ACCESS GUIDE
無料動画はこのページ内で再生できます。メンバー限定動画は、加入済みのYouTubeアカウントで視聴してください。
YOUR PROGRESS
0 / 12本 視聴済み。進捗はこのブラウザだけに保存されます。
VIDEO PLAYER
カードから動画を選ぶと、ここで再生できます。
LEARNING STEP · OVERVIEW
人がサインインする場合と、アプリや自動処理がアクセスする場合を分け、最初に選択肢を俯瞰します。
MICROSOFT ENTRA ID
サービスプリンシパル、マネージドID、トークン、証明書を横断し、どの場面で何を使うかを整理します。
MANAGED IDENTITY
Azureリソースへ資格情報を埋め込まずにアクセスさせる、マネージドIDの基本を短時間で確認します。
APP REGISTRATION
人のIDとアプリのIDがなぜ別なのか、Microsoft Graphという窓口が何を確認しているのか、そしてユーザー委任とアプリケーション権限という2つの道の違いを、前提知識なしで整理します。
LEARNING STEP · TOKEN BASICS
自動化もAPI連携も、最終的には対象サービス用のトークンを取得して呼び出す。その原理を順に追います。
ACCESS TOKEN
認証を難しい魔法として扱わず、トークン取得とAPI呼び出しの二段階として捉えます。
補足:画面・製品名・利用ライブラリは制作時点のものです。原理理解を中心に利用してください。
DELEGATED ACCESS
利用者がサインインし、その利用者の権限で処理する認証パターンを実演します。
補足:旧Azure AD表記と制作時点の操作画面を含みます。
18:33TOKEN AUDIENCE
リソースURL、アクセストークンのaud、実際のAPI送信先の関係を比較し、Entra IDでトークンを取得してAPIを呼び出す流れを理解します。
LEARNING STEP · WORKLOAD IDENTITY
ユーザーアカウントへ依存せず、サービスプリンシパルとマネージドIDで処理を動かします。
LEARNING STEP · CROSS-TENANT
自動化対象と実行主体が異なるテナントに存在する場合を題材に、信頼境界と権限を考えます。
VERSION NOTES
連続講座は2022年制作です。OAuthとワークロードIDの原理は有効ですが、旧Azure AD表記、画面、ライブラリ、シークレット認証を含むため、現行のMicrosoft Entraドキュメントを併読してください。