Oktatóanyag: Az iOS-alkalmazás előkészítése natív hitelesítésre
Ez az oktatóanyag bemutatja, hogyan vehet fel natív Hitelesítési SDK-keretrendszert a Microsoft Authentication Library (MSAL) az iOS Swift-alkalmazásba.
Ebben az oktatóanyagban az alábbiakkal fog megismerkedni:
- Adja hozzá az MSAL-keretrendszert egy iOS-alkalmazáshoz.
- SDK-példány létrehozása.
Előfeltételek
- XCode
- Ha még nem tette meg, kövesse az iOS-minta (Swift) mobilalkalmazás bejelentkezési felhasználóinak utasításait natív hitelesítéssel , és regisztráljon egy alkalmazást a külső bérlőben. Győződjön meg arról, hogy végrehajtja a következő lépéseket:
- Alkalmazás regisztrálása.
- Nyilvános ügyfél- és natív hitelesítési folyamatok engedélyezése.
- API-engedélyek megadása.
- Felhasználói folyamat létrehozása.
- Az alkalmazás társítása a felhasználói folyamattal.
- iOS-projekt
MSAL-keretrendszer hozzáadása iOS-alkalmazáshoz
- Nyissa meg az iOS-projektet az Xcode-ban.
- Válassza a Csomagfüggőségek hozzáadása... lehetőséget a Fájl menüben.
- Adja meg
https://github.com/AzureAD/microsoft-authentication-library-for-objc
a csomag URL-címét, és válassza a Csomag hozzáadása lehetőséget
Az MSAL projekthez való hozzáadására vonatkozó további információkért és egyéb mechanizmusokért tekintse meg a projekt readme fájlját.
SDK-példány létrehozása
Importálja az MSAL-kódtárat a nézetvezérlőbe az osztály tetején
ViewController
lévő hozzáadássalimport MSAL
.Adjon hozzá egy tagváltozót
nativeAuth
azViewController
osztályhoz úgy, hogy hozzáadja a következő kódot aviewDidLoad()
függvény előtt:var nativeAuth: MSALNativeAuthPublicClientApplication!
Ezután adja hozzá a következő kódot a
viewDidLoad()
függvényhez:do { nativeAuth = try MSALNativeAuthPublicClientApplication( clientId: "Enter_the_Application_Id_Here", tenantSubdomain: "Enter_the_Tenant_Subdomain_Here", challengeTypes: [.OOB] ) print("Initialized Native Auth successfully.") } catch { print("Unable to initialize MSAL \(error)") }
Cserélje le a következő értékeket a Microsoft Entra felügyeleti központ értékeire:
- Keresse meg az
Enter_the_Application_Id_Here
értéket, és cserélje le a korábban regisztrált alkalmazás (ügyfél) azonosítójára . - Keresse meg és
Enter_the_Tenant_Subdomain_Here
cserélje le a Címtár (bérlő) altartományra. Ha például a bérlő elsődleges tartománya,contoso.onmicrosoft.com
használja a következőtcontoso
: Ha nem rendelkezik a Címtár (bérlő) altartománysal, olvassa el a bérlő adatait.
- Keresse meg az
A buildeléshez válassza ki a termék>buildjét a projekt eszköztárán.
Nem kötelező: Naplózási konfiguráció
Az MSAL egy naplózási API-t biztosít, amellyel engedélyezheti és konfigurálhatja a naplózást. Az MSAL hibakeresési kimenetének megtekintéséhez adja hozzá a következő kódot a viewDidLoad()
függvény elején:
MSALGlobalConfig.loggerConfig.logLevel = .verbose
MSALGlobalConfig.loggerConfig.setLogCallback { logLevel, message, containsPII in
if !containsPII {
print("MSAL: \(message ?? "")")
}
}
Ez az összes hibakeresési naplót az MSAL-ból adja ki, amely hasznos lehet a problémák diagnosztizálásában és a natív hitelesítési folyamatok működésének megismerésében. A naplószintek konfigurálásáról és az ajánlott eljárásokról további információt az iOS/macOS MSAL-ben való naplózás című témakörben talál.
Következő lépések
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: