Androidhoz készült Intune App SDK – Az MSAL előfeltételeinek ismertetése
Az Androidhoz készült Microsoft Intune App SDK lehetővé teszi, hogy intune alkalmazásvédelmi szabályzatokat (más néven APP - vagy MAM-szabályzatokat) építsen be a natív Java/Kotlin Android-alkalmazásba. Az Intune által felügyelt alkalmazások integrálva lesznek az Intune App SDK-val. Az Intune-rendszergazdák egyszerűen telepíthetnek alkalmazásvédelmi szabályzatokat az Intune által felügyelt alkalmazásokban, ha az Intune aktívan kezeli az alkalmazást.
Megjegyzés:
Ez az útmutató több különböző szakaszra oszlik. Először tekintse át az 1. fázis: Az integráció megtervezése című szakaszt.
2. szakasz: Az MSAL előfeltétele
Szakaszcélok
- Regisztrálja alkalmazását a Microsoft Entra-azonosítóval.
- Integrálja az MSAL-t az Android-alkalmazásba.
- Ellenőrizze, hogy az alkalmazás beszerezhet-e olyan jogkivonatot, amely hozzáférést biztosít a védett erőforrásokhoz.
Háttér
A Microsoft Authentication Library (MSAL) lehetővé teszi az alkalmazás számára a Microsoft Cloud használatát a Microsoft Entra ID és a Microsoft-fiókok támogatásával.
Az MSAL nem az Intune-ra jellemző. Az Intune a Microsoft Entra-azonosítótól függ; minden Intune-beli felhasználói fiók Microsoft Entra-fiók. Ennek eredményeképpen az Intune App SDK-t integráló Android-alkalmazások túlnyomó többségének előfeltételként integrálnia kell az MSAL-t.
Az SDK-útmutató ezen szakasza áttekintést nyújt az MSAL integrálási folyamatáról az Intune-nal kapcsolatban; kövesse a hivatkozott MSAL-útmutatókat teljes egészében.
Az Intune App SDK integrációs folyamatának egyszerűsítése érdekében az Intune App SDK letöltése előtt határozottan javasoljuk az Android-alkalmazásfejlesztőknek, hogy teljes mértékben integrálják és teszteljék az MSAL-t. Az Intune App SDK integrációs folyamata megköveteli az MSAL-jogkivonatok beszerzését érintő kódmódosításokat. Könnyebb lesz tesztelni az Intune-specifikus jogkivonat-beszerzési módosításokat, ha már megerősítette, hogy az alkalmazás eredeti jogkivonat-beszerzési implementációja a várt módon működik.
A Microsoft Entra-azonosítóval kapcsolatos további információkért lásd: Mi a Microsoft Entra-azonosító?
Az MSAL-ről további információt az MSAL wikiben és az MSAL-kódtárak listájában talál.
Alkalmazás regisztrálása a Microsoft Entra-azonosítóval
Az MSAL Android-alkalmazásba való integrálása előtt minden alkalmazásnak regisztrálnia kell a Microsoft identitásplatformon. Kövesse a Gyorsútmutató: Alkalmazás regisztrálása a Microsoft identitásplatformon – Microsoft Identitásplatform című cikk lépéseit. Ez létrehoz egy ügyfél-azonosítót az alkalmazáshoz.
Ezután kövesse az utasításokat, hogy hozzáférést biztosítson az alkalmazásnak az Intune Mobile App Management szolgáltatáshoz.
A Microsoft Authentication Library (MSAL) konfigurálása
Először olvassa el a GitHub MSAL-adattárában található MSAL-integrációs irányelveket, különösen az MSAL használatát ismertető szakaszt.
Ez az útmutató a következőket ismerteti:
- Adja hozzá az MSAL-t függőségként az Android-alkalmazáshoz.
- Hozzon létre egy MSAL konfigurációs fájlt.
- Konfigurálja az alkalmazását
AndroidManifest.xml
. - Jogkivonat beszerzéséhez adjon hozzá kódot.
Közvetítőalapú hitelesítés
Az egyszeri bejelentkezés (SSO) lehetővé teszi a felhasználók számára, hogy csak egyszer írják be a hitelesítő adataikat, és hogy ezek a hitelesítő adatok automatikusan működjenek az alkalmazások között. Az MSAL engedélyezheti az egyszeri bejelentkezést az alkalmazáscsomagban; közvetítőalkalmazás (a Microsoft Authenticator vagy a Microsoft Intune Céges portál) használatával kiterjesztheti az egyszeri bejelentkezést a teljes eszközre. A feltételes hozzáféréshez közvetítőalapú hitelesítésre is szükség van. A közvetítőalapú hitelesítéssel kapcsolatos további részletekért lásd: Alkalmazásközi egyszeri bejelentkezés engedélyezése Androidon MSAL használatával .
Ez az útmutató feltételezi, hogy a fenti hivatkozás lépéseit követve engedélyezi a közvetítőalapú hitelesítést az alkalmazás(ok)on belül, különösen átirányítási URI létrehozása közvetítőhöz és Az MSAL konfigurálása közvetítő használatára a konfiguráláshoz és a közvetítőintegráció ellenőrzése teszteléshez.
Ha nem engedélyezi a közvetítőalapú hitelesítést az alkalmazásban, különös figyelmet kell fordítania az Intune-specifikus MSAL-konfigurációra.
Intune-specifikus MSAL-környezet konfigurálása
Alapértelmezés szerint az Intune jogkivonatokat kér a Microsoft Entra nyilvános környezetéből. Ha az alkalmazáshoz nem alapértelmezett környezet, például szuverén felhő szükséges, a következő beállítást kell hozzáadni az alkalmazáshoz AndroidManifest.xml
.
Ha be van állítva, a megadott Microsoft Entra-szolgáltató bocsátja ki az alkalmazás jogkivonatait.
Ez biztosítja, hogy az Intune hitelesítési szabályzata megfelelően legyen kényszerítve.
<meta-data
android:name="com.microsoft.intune.mam.aad.Authority"
android:value="https://AAD authority/" />
Figyelem!
A legtöbb alkalmazás nem állíthatja be a Szolgáltató paramétert. Emellett az MSAL-t nem integráló alkalmazások nem tartalmazhatják ezt a tulajdonságot a jegyzékfájlban.
A nem Intune-specifikus MSAL-konfigurációs lehetőségekről további információt az Android Microsoft Authentication Library konfigurációs fájljában talál.
További információ a szuverén felhőkről: Az MSAL használata országos felhőkörnyezetben.
Kilépési feltételek
- Integrálta az MSAL-t az alkalmazásba?
- Engedélyezte a közvetítőhitelesítést egy átirányítási URI generálásával és az MSAL konfigurációs fájlban való beállításával?
- Konfigurálta az Intune-specifikus MSAL-beállításokat a
AndroidManifest.xml
következőben: ? - Tesztelte a közvetítőalapú hitelesítést, meggyőződött arról, hogy munkahelyi fiókot adtak hozzá az Android Fiókkezelőhöz, és tesztelte az egyszeri bejelentkezést más Microsoft 365-alkalmazásokkal?
- Ha feltételes hozzáférést implementált, tesztelte az eszközalapú hitelesítésszolgáltatót és az alkalmazásalapú hitelesítésszolgáltatót is a hitelesítésszolgáltató implementációja ellenőrzéséhez?
GYIK
Mi a helyzet az ADAL-rel?
A Microsoft korábbi hitelesítési könyvtára, az Azure Active Directory Authentication Library (ADAL)elavult.
Ha az alkalmazás már integrálta az ADAL-t, olvassa el az Alkalmazások frissítése a Microsoft Authentication Library (MSAL) használatára című témakört. Az alkalmazás ADAL-ból MSAL-be való migrálásáról az Android ADAL migrálása az MSAL-be és az ADAL és az MSAL közötti különbségek című témakörben olvashat.
Javasoljuk, hogy az Intune App SDK integrálása előtt migráljon az ADAL-ból az MSAL-be.
Következő lépések
Miután elvégezte a fenti kilépési feltételeket , folytassa a 3. fázis: A MAM használatának első lépéseivel.