Migrace aplikací pro Android, které používají zprostředkovatele z ADAL.NET, do MSAL.NET
Pokud máte aplikaci Xamarin Android, která aktuálně používá knihovnu Azure Active Directory Authentication Library pro .NET (ADAL.NET) a zprostředkovatele ověřování, je čas migrovat do knihovny Microsoft Authentication Library pro .NET (MSAL.NET).
Požadavky
- Aplikace Xamarin Pro Android už je integrovaná se zprostředkovatelem (Microsoft Authenticator nebo Portál společnosti Intune) a ADAL.NET, kterou potřebujete migrovat na MSAL.NET.
Poznámka:
MSAL.NET verze 4.61.0 a vyšší neposkytují podporu pro Univerzální platforma Windows (UPW), Xamarin Android a Xamarin iOS. Doporučujeme migrovat aplikace Xamarinu do moderních architektur, jako je MAUI. Přečtěte si další informace o vyřazení v oznámení nadcházejícího vyřazení MSAL.NET pro Xamarin a UPW.
Krok 1: Povolení zprostředkovatele
Aktuální kód ADAL: | Protějšek MSAL: |
V ADAL.NET je podpora zprostředkovatele povolená na základě kontextu ověřování.
Abyste mohli volat zprostředkovatele, museli jste v konstruktoru
V kódu vykreslovacího modulu stránky specifické pro platformu pro Android nastavíte
Pak do volání tokenu získání zahrňte parametry:
|
V MSAL.NET je podpora zprostředkovatele povolená pro jednotlivé verze PublicClientApplication.
Pak ve volání AcquireToken:
|
Krok 2: Nastavení aktivity
V ADAL.NET jste předali aktivitu (obvykle MainActivity) jako součást platformParameters, jak je znázorněno v kroku 1: Povolení zprostředkovatele.
MSAL.NET také používá aktivitu, ale nevyžaduje se v běžném používání Androidu bez zprostředkovatele. Pokud chcete použít zprostředkovatele, nastavte aktivitu tak, aby od zprostředkovatele odesílala a přijímala odpovědi.
Aktuální kód ADAL: | Protějšek MSAL: |
Aktivita se předává platforměParameters na platformě specifické pro Android.
|
V MSAL.NET nastavte aktivitu pro Android dvěma způsoby:
Například: V App.cs:
V MainActivity.cs:
Ve volání AcquireToken:
|
Další kroky
Další informace o aspektech specifických pro Android při použití MSAL.NET s Xamarinem najdete v tématu Požadavky na konfiguraci a tipy pro řešení potíží pro Xamarin Android s MSAL.NET.
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro