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.
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:
Pří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.