Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Az alkalmazásokat az Microsoft Entra ID használatával állíthatja be, és hitelesítheti magát a Intune Data Warehouse. Ez a folyamat olyan webhelyek, alkalmazások és háttérfolyamatok esetében hasznos, ahol az alkalmazásnak nem szabad hozzáférnie a felhasználói hitelesítő adatokhoz. Az alábbi lépésekkel az OAuth 2.0 használatával engedélyezheti az alkalmazást Microsoft Entra ID.
Felhatalmazás
Microsoft Entra ID az OAuth 2.0-t használja a webalkalmazásokhoz és webes API-khoz való hozzáférés engedélyezéséhez a Microsoft Entra-bérlőben. Ez az útmutató bemutatja, hogyan hitelesítheti alkalmazását a C# használatával. Az OAuth 2.0 engedélyezési kódfolyamatát az OAuth 2.0 specifikációjának 4.1-es szakasza ismerteti. További információ: Hozzáférés engedélyezése webalkalmazásokhoz az OAuth 2.0 és Microsoft Entra ID használatával.
Azure KeyVault
Az alábbi folyamat egy privát metódust használ egy alkalmazáskulcs feldolgozásához és átalakításához. Ennek a privát metódusnak a neve SecureString. Alternatív megoldásként az Azure KeyVault használatával is tárolhatja az alkalmazáskulcsot. További információ: Key Vault.
Webalkalmazás létrehozása
Ebben a szakaszban megadhatja annak a webalkalmazásnak a részleteit, amelyre a Intune szeretne mutatni. A webalkalmazás egy ügyfél-kiszolgáló alkalmazás. A kiszolgáló biztosítja a webalkalmazást, amely tartalmazza a felhasználói felületet, a tartalmat és a funkciókat. Ez az alkalmazástípus külön van fenntartva a weben. A Intune használatával biztosít hozzáférést a webalkalmazásnak a Intune. Az adatfolyamot a webalkalmazás kezdeményezi.
Jelentkezzen be a Microsoft Intune felügyeleti központba.
Válassza a Minden szolgáltatás>M365 Microsoft Entra ID>Microsoft Entra ID>Alkalmazásregisztrációk lehetőséget.
Kattintson az Új regisztráció elemre az Alkalmazás regisztrálása panel megjelenítéséhez.
Az Alkalmazás regisztrálása panelen adja meg az alkalmazás adatait:
- Egy alkalmazás neve, például Intune App-Only Hitelesítés.
- A támogatott fiók típusa.
- Az alkalmazás átirányítási URI-ja . Ez az a hely, ahová a felhasználók automatikusan navigálnak a hitelesítési folyamat során. Bizonyítaniuk kell, hogy azok, akiknek mondják magukat. További információ: Mi az alkalmazás-hozzáférés és az egyszeri bejelentkezés a Microsoft Entra ID?
Kattintson a Regisztráció gombra.
Megjegyzés:
Másolja ki az alkalmazás (ügyfél) azonosítóját az alkalmazáspanelről, hogy később használhassa.
Kulcs létrehozása (jelszó)
Ebben a szakaszban Microsoft Entra ID létrehoz egy kulcsértéket az alkalmazáshoz.
Az Alkalmazásregisztrációk panelen válassza ki az újonnan létrehozott alkalmazást az alkalmazáspanel megjelenítéséhez.
Válassza a Tanúsítványok & titkos kulcsokat a panel tetején a Tanúsítványok & titkos kódok panel megjelenítéséhez.
A Tanúsítványok & titkos kulcsok panelen válassza az Ügyfélkódok lehetőséget.
Adja hozzá a kulcs leírását és a lejárati időtartamot a kulcshoz.
Kattintson a Hozzáadás gombra az alkalmazáskulcsok mentéséhez és frissítéséhez.
Ki kell másolnia a létrehozott kulcsértéket (base64 kódolású).
Megjegyzés:
A kulcs értéke eltűnik, miután elhagyja a Tanúsítványok & titkos kulcsok panelt. A kulcsot később nem lehet lekérni erről a panelről. Másolja a vágólapra későbbi használatra.
Alkalmazásengedélyek megadása
Ebben a szakaszban engedélyeket ad az alkalmazásoknak.
- Válassza az API-engedélyek>Engedély> hozzáadása Intune>Alkalmazási engedélyek lehetőséget.
- Válassza a get_data_warehouse lehetőséget (Adattárház-adatok lekérése Microsoft Intune).
- Kattintson az Engedélyek hozzáadása elemre.
- Kattintson a Kész gombra az API-hozzáférés hozzáadása panelen.
- Kattintson a Rendszergazdai hozzájárulás megadása elemre az API-engedélyek panelen, majd kattintson az Igen gombra, ha elő van léptetve az alkalmazás által már meglévő engedélyek frissítéséhez.
Jogkivonat létrehozása
A Visual Studióval hozzon létre egy konzolalkalmazást (.NET-keretrendszer), amely támogatja a .NET-keretrendszer, és kódolási nyelvként a C# nyelvet használja.
Válassza azÚj>projektfájlja> lehetőséget az Új projekt párbeszédpanel megjelenítéséhez.
A bal oldalon válassza a Visual C# lehetőséget az összes .NET-keretrendszer projekt megjelenítéséhez.
Válassza a Konzolalkalmazás (.NET-keretrendszer) lehetőséget, adjon hozzá egy alkalmazásnevet, majd kattintson az OK gombra az alkalmazás létrehozásához.
A Megoldáskezelő válassza a Program.cs lehetőséget a kód megjelenítéséhez.
A Megoldáskezelő adjon hozzá egy hivatkozást a szerelvényhez
System.Configuration
.Az előugró menüben válassza azÚj elemhozzáadása> lehetőséget. Megjelenik az Új elem hozzáadása párbeszédpanel.
A bal oldalon, a Visual C# területen válassza a Kód lehetőséget.
Válassza az Osztály lehetőséget, módosítsa az osztály nevét IntuneDataWarehouseClass.cs, majd kattintson a Hozzáadás gombra.
Adja hozzá a következő kódot a metódushoz
Main
:var applicationId = ConfigurationManager.AppSettings["appId"].ToString(); SecureString applicationSecret = ConvertToSecureStr(ConfigurationManager.AppSettings["appKey"].ToString()); // Load as SecureString from configuration file or secret store (i.e. Azure KeyVault) var tenantDomain = ConfigurationManager.AppSettings["tenantDomain"].ToString(); var msalContext = new AuthenticationContext($"https://login.windows.net/" + tenantDomain + "/oauth2/token"); AuthenticationResult authResult = msalContext.AcquireTokenAsync( resource: "https://api.manage.microsoft.com/", clientCredential: new ClientCredential( applicationId, new SecureClientSecret(applicationSecret))).Result;
Adjon hozzá további névtereket a kódfájl tetején található következő kód hozzáadásával:
using System.Security; using Microsoft.Identity.Client; using System.Configuration;
Megjegyzés:
A Microsoft Authentication Libraryt (MSAL) kell használnia. További információ: Alkalmazások frissítése a Microsoft Authentication Library (MSAL) és a Microsoft Graph API használatára.
Main
A metódus után adja hozzá a következő privát metódust az alkalmazáskulcs feldolgozásához és konvertálásához:private static SecureString ConvertToSecureStr(string appkey) { if (appkey == null) throw new ArgumentNullException("AppKey must not be null."); var secureAppKey = new SecureString(); foreach (char c in appkey) secureAppKey.AppendChar(c); secureAppKey.MakeReadOnly(); return secureAppKey; }
A Megoldáskezelő kattintson a jobb gombbal a Hivatkozások elemre, majd válassza a Manage NuGet Packages (NuGet-csomagok kezelése) lehetőséget.
Keresse meg a Microsoft.Identity.Client fájlt, és telepítse a kapcsolódó Microsoft NuGet-csomagot.
A Megoldáskezelő válassza ki és nyissa meg a App.config fájlt.
Adja hozzá a
appSettings
szakaszt, hogy az xml a következőképpen jelenjen meg:<?xml version="1.0" encoding="utf-8" ?> <configuration> <startup> <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.1" /> </startup> <appSettings> <add key="appId" value="App ID created from 'Create a Web App' procedure"/> <add key="appKey" value="Key created from 'Create a key' procedure" /> <add key="tenantDomain" value="contoso.onmicrosoft.com"/> </appSettings> </configuration>
Frissítse a
appId
,appKey
éstenantDomain
értékeket, hogy megfeleljenek az alkalmazáshoz kapcsolódó egyedi értékeknek.Készítse el az alkalmazást.
Megjegyzés:
További implementációs kód megtekintéséhez lásd: Intune-Data-Warehouse kód példája.
Következő lépések
További információ az Azure Key Vault-ről: Mi az az Azure Key Vault?