ブローカーを使用する Android アプリケーションを ADAL.NET から MSAL.NET に移行する
Xamarin Android アプリで現在 Azure Active Directory Authentication Library for .NET (ADAL.NET) と認証ブローカーが使用されている場合は、この時点で Microsoft Authentication Library for .NET (MSAL.NET) に移行します。
前提条件
- Xamarin Android アプリが既に、ブローカー (Microsoft Authenticator または Intune ポータル サイト) と MSAL.NET に移行する必要がある ADAL.NET に統合されている。
Note
MSAL.NET バージョン 4.61.0 以降では、ユニバーサル Windows プラットフォーム (UWP)、Xamarin Android、Xamarin iOS はサポートされていません。 Xamarin アプリケーションを MAUI などの最新のフレームワークに移行することをお勧めします。 この非推奨化については、「Announcing the Upcoming Deprecation of MSAL.NET for Xamarin and UWP」で詳しく説明しています。
手順 1:ブローカーを有効にします
現在の ADAL でのコード: | MSAL での該当部分: |
ADAL.NET では、ブローカーのサポートは認証ごとのコンテキストで有効になっています。
ブローカーを呼び出すには、
Android 用プラットフォーム固有のページ レンダラー コードでは、
次に、トークンを取得する呼び出しで、次のパラメーターを含めます。
|
MSAL.NET では、ブローカーのサポートは PublicClientApplication ごとに有効になります。
(既定で true に設定されている)
次に、AcquireToken 呼び出しで次の手順に従います。
|
手順 2:アクティビティを設定する
ADAL.NET で、手順 1: ブローカーを有効にするで示したように、PlatformParameters の一部としてアクティビティ (通常は MainActivity) を渡しました。
MSAL.NET でもアクティビティが使用されますが、ブローカーを使用せずに通常どおりに Android を使用する場合は必要ありません。 ブローカーを使用するには、ブローカーから応答が送受信されるようにアクティビティを設定します。
現在の ADAL でのコード: | MSAL での該当部分: |
アクティビティは、Android 固有のプラットフォームで PlatformParameters に渡されます。
|
MSAL.NET で Android のアクティビティを設定するには、次の 2 つの操作を行います。
例: App.cs の場合:
MainActivity.cs の場合:
AcquireToken 呼び出しの場合:
|
次のステップ
Xamarin で MSAL.NET を使用する際の Android 固有の考慮事項の詳細については、MSAL.NET を使用した Xamarin Android の構成要件とトラブルシューティング ヒントに関するページを参照してください。
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示