Office 365向けにシングルサインオンを構成する
シングルサインオン(SSO)を構成して、ユーザーがOkta資格情報を使ってOffice 365に認証できるようにします。
ユーザーが以下のいずれかの方法でOffice 365にサインオンできるようにすることができます。
- Secure Web Authentication(SWA)
- WS-Federation:自動
- WS-Federation:手動(PowerShellを使用)
SWAはOktaが開発したシングルサインオン(SSO)方式です。強力な暗号化と顧客固有の秘密鍵を組み合わせて使用してエンドユーザーの資格情報を保存します。エンドユーザーがアプリをクリックすると、暗号化された資格情報を使って安全にサインインできます。SWAアプリの統合を参照してください。
WS-Federationでは、暗号化されたSOAPメッセージを使用してID情報を転送するメカニズムが定義されます。Office 365用の個別のパスワードは必要ありません。WS-Fedアプリの統合を参照してください。
開始する前の確認事項
- Office 365をOktaに追加するを完了します。
-
ユーザーをOktaに取り込む(Bring users into Okta):Active Directory(AD)などのディレクトリやSalesforceなどのアプリからユーザーをインポートできます。現在Oktaでは、完了まで2時間以上かかるインポートをサポートしていません。このタイプのインポートがある場合はサポートに連絡してください。また、Oktaで直接ユーザーを作成することもできます。詳しくは、以下を参照してください。
- Microsoft Endpoint Manager管理センターでWebサインイン(Web Sign-in)オプションが有効(Enabled)になっているAzure Active Directoryテナントを統合する場合は、その構成設定でOkta orgのURLが許可されることを確認します。ポリシーCSP - 認証については、Microsoftのドキュメントを参照してください。
このタスクを開始する
-
Office 365向けのSSOを構成するには、次のいずれかの方法を使用できます。
- SSOを構成したら、SSO構成をテストする必要があります。
Secure Web Authenticationを使用してSSOを構成する
SWAまたはWS-Federationを使用して、ユーザーがOffice 365にサインインできるようにすることができます。SWAよりも安全であるため、できるだけWS-Federationを使用することをお勧めします。Okta
Admin Consoleで、に移動します。
- Office 365統合を検索して選択します。
- サインオン(Sign On)タブに移動します。
- 設定(Settings)セクションの編集(Edit)をクリックします。
- サインオン方法(Sign on methods)で、Secure Web Authenticationを選択します。
- ユーザー名とパスワードの設定に適切なオプションを選択します。「Secure Web Authentication」を参照してください。
- 「OktaからOffice 365にプロファイル属性をマッピングする」での説明に従って、ユーザー名のフォーマットをマッピングします。
- 保存(Save)をクリックします。
WS-Federationを使用してSSOを構成する
WS-FederationでSSOを構成する設定には、自動(Automatic)とPowerShellを使用した手動(Manual using PowerShell)の2つがあります。OktaによるWS-Federationの自動構成を許可するか、またはOktaが提供するカスタマイズされたPowerShellスクリプトを使用して手動で構成することができます。バックエンドの手順がOktaによって管理されるため、WS-Federationを自動的に構成することをお勧めします。
署名証明書
Office 365アプリ統合では、WS-Federationのサインオン方法(自動または手動にかかわらず)に署名証明書を使用します。Office 365アプリ統合を作成すると、OktaはアプリレベルのSHA-256署名証明書を自動的に生成します。証明書は10年間有効です。この証明書は、そのアプリインスタンスのみにスコープが制限されていて、証明書が侵害された場合の潜在的な影響を制限します。Office 365アプリへの継続的なアクセスを確保するには、統合の証明書が有効期限切れになる前にOffice 365署名証明書をローテーションするタスクを完了させます。
WS-Federationをサインオン方法として使用する2026.08.0より前に作成されたOffice 365アプリ統合では、orgレベルの証明書を使用するように構成されていました。これらの証明書の多くは2027年初頭に期限切れになるように設定されています。統合で使用されるWS-Federationが自動か手動かに基づいて、orgレベルの証明書が有効期限切れになる前に適切な構成手順を完了して、アプリレベルの証明書を使用するようにこれらの統合を更新する必要があります。
WS-Federation自動を使用してSSOを構成する
Office 365アプリインスタンスでWS-Federationが自動モードで使用される場合、Oktaは初期構成時と証明書ローテーション時の両方でバックエンドのフェデレーションプロセスを管理します。
初回セットアップ
WS-Federationを初めて構成する際には、次の手順に従ってドメインを認証して選択します。
-
Admin Consoleで、に移動します。
-
Microsoft Office 365アプリ統合を検索して選択します。
- サインオン(Sign On)タブに移動します。
- 設定(Settings)セクションの編集(Edit)をクリックします。
- WS-Federationを選択します。
- WS-Federationの構成(WS-Federation Configuration)を自動(Automatic)に設定します。
- 任意。設定手順を表示(View Setup Instructions)をクリックします。Office 365 WS-Federationを構成するための手順が新しいウィンドウに表示されます。
- 任意。手順のフェデレーション認証のためのドメインを準備する(Prepare your domain for federated authentication)セクションを参照して、連携認証用にドメインを適切に準備したことを確認してください。
- サインオン(Sign On)タブに戻り、フェデレーションの設定を開始(Start federation setup)をクリックします。Microsoftアカウントログインページにリダイレクトされます。
- Microsoftテナントのグローバル管理者としてMicrosoftにサインインします。
- 要求した権限を確認して受け入れます。
- ドメインをフェデレーション(Federate domains)をクリックします。
- 表示されるダイアログで、ドロップダウンリストからフェデレーションするドメインを選択します。
- 保存(Save)をクリックします。
既存の構成を編集する
以前にWS-Federationを構成している場合は、次の手順に従って変更を行います。
-
Admin Consoleで、に移動します。
-
Microsoft Office 365アプリ統合を検索して選択します。
- サインオン(Sign On)タブに移動します。
- サインオン方法としてWS-Federationが選択されていて、WS-Federationの構成(WS-Federation Configuration)が自動(Automatic)に設定されていることを確認します。
- 読み取り専用モードでフェデレーションされた親ドメインと子ドメインを表示するには、選択したドメインを表示(View selected domains)をクリックします。
- ドメインを追加または削除するには、検証済みドメインを管理(Manage verified domains)をクリックします。
- 別のMicrosoft Office 365アカウントで再認証するには、Microsoftアカウントで再認証(Re-authenticate with Microsoft Account)をクリックします。
- 保存(Save)をクリックします。
ロックアウトを回避するために、フェデレーションするドメイン内にOffice 365の管理者資格情報がないことを確認してください。
Office 365ドメインからロックされることは、Microsoft 365アプリ管理者センターで本人確認できないことを意味します。これは、管理者ではなくユーザーとして認識される場合に、Okta経由で本人確認を行う必要があるためです。デフォルトのOffice 365ドメインに属するアカウントの管理者資格情報を使用していることを確認します。デフォルトのテナントドメインは yourtenant.onmicrosoft.comです。
PowerShellを使用してWS-Federation手動でSSOを構成する
MS Graphフェデレーション機能を有効化した場合は、PowerShellコマンドが異なります。
- Admin Consoleで、に移動します。
- Office 365アプリ統合を検索して選択します。
- サインオン(Sign On)タブに移動します。
- 設定(Settings)セクションの編集(Edit)をクリックします。
- WS-Federationを選択します。
- WS-Federationの構成(WS-Federation Configuration)をPowerShellを使用した手動(Manual using PowerShell)に設定します。
- 手動のままにする(Continue with Manual)をクリックして、選択内容を確認します。 注:
自動構成から手動構成に切り替えると、Oktaによって、このOffice 365インスタンスの現在のフェデレーションドメインがすべて削除されます。SSOアクセスを復元するには、PowerShellを使用してドメインを手動で再フェデレーションする必要があります。手動構成でサポートされるのは、1つのOffice 365インスタンスにつき1つのフェデレーションドメインだけです。
- 設定手順を表示(View Setup Instructions)をクリックして、ドメイン用にカスタマイズされたPowerShellコマンドを表示します。
- PowerShellで使用するためにこのコマンドをコピーします。
PowerShellで以下を行います。
Connect-MgGraph -Scopes Directory.AccessAsUser.Allを入力します。- Office 365グローバル管理者のユーザー名とパスワードを入力します。
- カスタマイズされたPowerShellコマンドをコピーして入力します。
- 次のコマンドを入力し、連携認証が成功したことを確認します:
Get-MgDomainFederationConfiguration -DomainId yourdomain.name
SSO構成をテストする
- テストユーザーとしてOktaにサインインします。
- エンドユーザーダッシュボードからOffice 365を開きます。
- ユーザーがOffice 365アカウントに正常にログインしていることを確認します。