Microsoft 365 SharePoint で Azure B2B 統合がアナウンスされていました

唐突ですが、 Azure AD B2B をご存じでしょうか。

簡単に説明すると、 Azure AD を SP としてフェデレーションを行うための機能です。

https://docs.microsoft.com/ja-jp/azure/active-directory/external-identities/what-is-b2b?WT.mc_id=M365-MVP-5002496

f:id:mohessu:20211201004911p:plain

この機能、今まで一般的に Azure PaaS / IaaS 向けの機能だと思っていたのですが、いつの間にやら SaaS である Microsoft 365 でも利用できるようになっていました。

SharePoint の docs にAzure AD B2B を統合するケースが記載されていたので、今回はこの紹介を行いたいと思います。

この機能を使うと、以下にあるようにメールアドレスを用いた SharePoint のゲストユーザーとして扱えるようになり、外部とのやり取りが非常にやりやすくなります。

https://docs.microsoft.com/ja-jp/sharepoint/sharepoint-azureb2b-integration?WT.mc_id=M365-MVP-5002496

f:id:mohessu:20211201000847p:plain

ただ、組織内で使うにはポリシー的な問題点が多く発生するものと思われ、その観点からか、この統合を有効化させるには手順が必要となっているようです。

細かくは上記に記載されていますが、流れを見ていきましょう。

まず Microsoft 365 向けの Azure AD にアクセスします。

https://portal.azure.com/#blade/Microsoft_AAD_IAM/ActiveDirectoryMenuBlade/Overview

つながったら External Identities にアクセスしましょう。

f:id:mohessu:20211201000400p:plain

これが Azure B2B の機能を表す画面なのですが、有効化するにはすべての ID プロバイダーに入っていく必要があります。上から 2 番目のメニューをクリックします。

f:id:mohessu:20211201000520p:plain

直接入る場合は以下のアドレスでも大丈夫です。

https://portal.azure.com/#blade/Microsoft_AAD_IAM/CompanyRelationshipsMenuBlade/IdentityProviders

右ペインにあるメールのワンタイム パスコードをクリックします。

f:id:mohessu:20211201000659p:plain

ゲストのメール ワンタイム パスコードの選択肢が現れるので、「ゲストのメール ワンタイムパスコードが有効になりました。」を選びます。

f:id:mohessu:20211201000727p:plain

こんな感じですね。

f:id:mohessu:20211201003842p:plain

これを保存し、再度チェックするとこんな形になっていれば OK です。

f:id:mohessu:20211201003926p:plain

これで Azure AD B2B 側の設定は完了ですが、次に SharePoint 側の設定が必要です。

SharePoint Online の設定を行う場合、 Windows PowerShell 上に Online 接続モジュールが必要なので以下のコマンドレットを実行しインストールしましょう。残念ながら PowerShell 7 には未対応のようでした。

Install-Module -Name Microsoft.Online.SharePoint.PowerShell -Scope CurrentUser

すでにインストールされている場合は、以下コマンドレットでバージョンを最新化させておきましょう。

Update-Module -Name Microsoft.Online.SharePoint.PowerShell

モジュールの用意ができたら、インポートして接続するいつもの流れです。

接続先は -admin が入る管理センターへになるので注意しましょう。

Import-Module Microsoft.Online.SharePoint.PowerShell

Connect-SPOService -Url https://テナント名-admin.sharepoint.com

接続が行えたら以下の 2 つのコマンドレットを実行します。

Set-SPOTenant -EnableAzureADB2BIntegration $true
Set-SPOTenant -SyncAadB2BManagementPolicy $true

実行後警告が表示されますが、これで完了です。

f:id:mohessu:20211201004439p:plain

これでメールアドレスを利用した認証が行えるようになっています。

うまく活用すれば外部共有が簡単に行えるようになりそうですね!

音楽:うつせみの