【一般的な設定】
"クラウドサービス管理>外部サービス連携詳細設定" はMicrosoft365で以下の通り設定することを想定しています(2026年1月現在)

1.PowerShell 7 以降のバージョンを管理者として起動します。

2.Microsoft Graph をインストールするには、次のコマンドを実行します:

 PS > Install-Module Microsoft.Graph -Scope CurrentUser -Repository PSGallery -Force

3.Microsoft Graph が正しくインストールされているか確認するには、次のコマンドを実行します:

 PS > Get-InstalledModule Microsoft.Graph

4.次のコマンドを実行し、Microsoft 365 にKeycloakの情報を登録します:

 PS > Connect-MgGraph -Scopes "Domain.ReadWrite.All","Domain-InternalFederation.ReadWrite.All"

 PS > New-MgDomainFederationConfiguration `
  -DomainId "<ユーザ様ドメイン>" `
  -IssuerUri "urn:keycloak:<ユーザ様ドメイン>" `
  -PassiveSignInUri "<IdPエンティティID>/protocol/saml" `
  -SignOutUri "<IdPエンティティID>/protocol/saml" `
  -PreferredAuthenticationProtocol "saml" `
  -SigningCertificate "<証明書の値>"

※<証明書の値>は以下の"*****"部分を使用します
-----BEGIN CERTIFICATE-----
*****
-----END CERTIFICATE-----

【ログイン設定】
各ユーザ毎にUUIDをMicrosoft 365 ユーザーに更新する。
※UUIDはMicrosoft365に一度登録すると変更できないのでご注意ください。

 PS > Connect-MgGraph -Scopes "User.ReadWrite.All"
 PS > Update-MgUser -UserId <Microsoft365 の UserId> -OnPremisesImmutableId <UUID>