Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Sie können eine Anwendung mit Microsoft Entra ID einrichten und sich beim Intune Data Warehouse authentifizieren. Dieser Prozess ist für Websites, Apps und Hintergrundprozesse nützlich, bei denen die Anwendung keinen Zugriff auf Benutzeranmeldeinformationen haben sollte. Mit den folgenden Schritten autorisieren Sie Ihre Anwendung mit Microsoft Entra ID mithilfe von OAuth 2.0.
Authorization
Microsoft Entra ID verwendet OAuth 2.0, damit Sie den Zugriff auf Webanwendungen und Web-APIs in Ihrem Microsoft Entra-Mandanten autorisieren können. In diesem Leitfaden erfahren Sie, wie Sie Ihre Anwendung mit C# authentifizieren. Der OAuth 2.0-Autorisierungscodeflow wird in Abschnitt 4.1 der OAuth 2.0-Spezifikation beschrieben. Weitere Informationen finden Sie unter Autorisieren des Zugriffs auf Webanwendungen mit OAuth 2.0 und Microsoft Entra ID.
Azure KeyVault
Der folgende Prozess verwendet eine private Methode, um einen App-Schlüssel zu verarbeiten und zu konvertieren. Diese private Methode wurde SecureString genannt. Alternativ können Sie Azure KeyVault zum Speichern des App-Schlüssels verwenden. Weitere Informationen finden Sie unter Key Vault.
Erstellen einer Web-App
In diesem Abschnitt geben Sie Details über die Web-App an, auf die Sie bei Intune verweisen möchten. Eine Web-App ist eine Client-Server-Anwendung. Der Server stellt die Web-App bereit, welche die Benutzeroberfläche, den Inhalt und die Funktionen umfasst. Diese Art von App wird separat im Web verwaltet. Sie verwenden Intune, um einer Web-App Zugriff auf Intune zu gewähren. Der Datenfluss wird von der Web-App initiiert.
Melden Sie sich beim Microsoft Intune Admin Center an.
Alle Dienste> auswählenM365 Microsoft Entra ID,Microsoft> Entra ID,App-Registrierungen>.
Klicken Sie auf Neue Registrierung , um den Bereich "Anwendung registrieren " anzuzeigen.
Fügen Sie im Bereich "Anwendung registrieren " Ihre App-Details hinzu:
- Ein App-Name, z. B. Intune App-Only Auth.
- Der unterstützte Kontotyp.
- Der Umleitungs-URI der Anwendung. Dies ist der Speicherort, zu dem Benutzer während des Authentifizierungsprozesses automatisch navigieren. Sie müssen beweisen, dass sie diejenigen sind, für die sie sich ausgeben. Weitere Informationen finden Sie unter Was ist Anwendungszugriff und einmaliges Anmelden mit Microsoft Entra ID?
Klicken Sie auf Registrieren.
Hinweis
Kopieren Sie die Anwendungs-ID (Client-ID) aus dem App-Bereich, um sie später zu verwenden.
Schlüssel (Kennwort) erstellen
In diesem Abschnitt generiert Microsoft Entra ID einen Schlüsselwert für Ihre App.
Wählen Sie im Bereich "App-Registrierungen" Ihre neu erstellte App aus, um den App-Bereich anzuzeigen.
Wählen Sie oben im Bereich "Zertifikate & Geheimnisse" aus, um den Bereich "Zertifikate & Geheimnisse" anzuzeigen.
Wählen Sie im Bereich Zertifikate & Geheimnissedie Option "Geheime Clientschlüssel" aus.
Fügen Sie die Schlüsselbeschreibung und eine Ablaufdauer für den Schlüssel hinzu.
Klicken Sie auf "Hinzufügen ", um die Schlüssel der Anwendung zu speichern und zu aktualisieren.
Sie müssen den generierten Schlüsselwert (base64-codiert) kopieren.
Hinweis
Der Schlüsselwert wird nicht mehr angezeigt, nachdem Sie den Bereich " Zertifikate & Geheimnisse" verlassen haben. Sie können den Schlüssel später nicht aus diesem Bereich abrufen. Kopieren Sie es zur späteren Verwendung.
Erteilen von Anwendungsberechtigungen
In diesem Abschnitt erteilen Sie Berechtigungen für die Anwendungen.
- API-Berechtigungen>auswählen Berechtigung> hinzufügen Intune>Anwendungsberechtigungen.
- Wählen Sie die Option get_data_warehouse (Data Warehouse-Informationen von Microsoft Intune abrufen).
- Klicken Sie auf Berechtigungen hinzufügen.
- Klicken Sie im Bereich API-Zugriff hinzufügen auf Fertig.
- Klicken Sie im Bereich "API-Berechtigungen" auf "Administratorzustimmung erteilen", und klicken Sie beim Höherstufen auf "Ja", um alle vorhandenen Berechtigungen zu aktualisieren, über die diese Anwendung bereits verfügt.
Token generieren
Erstellen Sie mit Visual Studio ein Konsolen-App-Projekt (.NET Framework), das .NET Framework unterstützt und C# als Programmiersprache verwendet.
Wählen Sie Datei>Neues>Projekt aus, um das Dialogfeld Neues Projekt anzuzeigen.
Wählen Sie auf der linken Seite Visual C# aus, um alle .NET Framework-Projekte anzuzeigen.
Wählen Sie Konsolen-App (.NET Framework) aus, fügen Sie einen App-Namen hinzu, und klicken Sie dann auf OK, um die App zu erstellen.
Wählen Sie in Projektmappen-ExplorerProgram.cs aus, um den Code anzuzeigen.
Fügen Sie im Projektmappen-Explorer einen Verweis auf die Assembly
System.Configurationhinzu.Wählen Sie im Popupmenüdie Option Neues Elementhinzufügen>. Das Dialogfeld Neues Element hinzufügen wird angezeigt.
Wählen Sie links unter Visual C#die Option "Code" aus.
Wählen Sie Klasse aus, ändern Sie den Namen der Klasse in IntuneDataWarehouseClass.cs, und klicken Sie auf Hinzufügen.
Fügen Sie innerhalb der
MainMethode den folgenden Code hinzu: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;Fügen Sie zusätzliche Namespaces hinzu, indem Sie den folgenden Code am Anfang der Codedatei hinzufügen:
using System.Security; using Microsoft.Identity.Client; using System.Configuration;Hinweis
Sie müssen die Microsoft Authentication Library (MSAL) (MSAL) verwenden. Weitere Informationen finden Sie unter Aktualisieren Ihrer Anwendungen für die Verwendung der Microsoft-Authentifizierungsbibliothek (MSAL) und der Microsoft Graph-API.
Fügen Sie nach der
MainMethode die folgende private Methode hinzu, um den App-Schlüssel zu verarbeiten und zu konvertieren: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; }Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf Verweise, und wählen Sie NuGet-Pakete verwalten aus.
Suchen Sie nach Microsoft.Identity.Client , und installieren Sie das zugehörige Microsoft NuGet-Paket.
Wählen Sie in Projektmappen-Explorer die App.config Datei aus, und öffnen Sie sie.
Fügen Sie den
appSettingsAbschnitt so hinzu, dass der XML-Code wie folgt angezeigt wird:<?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>Aktualisieren Sie die
appIdWerte ,appKeyundtenantDomainso, dass sie Ihren eindeutigen App-bezogenen Werten entsprechen.Erstellen Sie Ihre App.
Hinweis
Weitere Implementierungscodes finden Sie im Intune-Data-Warehouse-Codebeispiel.
Nächste Schritte
Weitere Informationen zu Azure Key Vault finden Sie unter Was ist Azure Key Vault?