Anmeldung bei Microsoft Graph
Die verwendete Anmeldeart wird durch die gewählte Konfiguration festgelegt und in der Übersicht unter Sign-in angezeigt.
Benutzerkonto: User account
Im Modus Interactive erfolgt die Anmeldung per Device Code. Sobald eine Browseraktion erforderlich ist, erscheint in der Konsole ein hervorgehobener Hinweis mit Anmeldeadresse und Code. Die angezeigte Adresse ist im Browser zu öffnen; dort ist der Code einzugeben und die Anmeldung mit dem vorgesehenen berechtigten Konto abzuschließen. Die Konsole zeigt währenddessen die verbleibende Wartezeit in Sekunden und die Abbruchmöglichkeit mit Strg+C an.
Ohne eigene Authentication.ClientId wird die öffentliche Client-ID der Microsoft-Graph-PowerShell-Anwendung verwendet. Eine Installation dieses PowerShell-Moduls ist dafür nicht erforderlich. Angefordert werden die delegierten Berechtigungen Application.ReadWrite.All, AppRoleAssignment.ReadWrite.All und DelegatedPermissionGrant.ReadWrite.All. Abhängig vom Mandanten kann eine Administratorzustimmung erforderlich sein.
Anwendungszertifikat: Application certificate
Im Modus Certificate erfolgt die Anmeldung mit der konfigurierten Client-ID und dem Zertifikat zum angegebenen Fingerabdruck. Das Zertifikat muss mit privatem Schlüssel im persönlichen Zertifikatsspeicher des aktuellen Windows-Benutzers unter CurrentUser\My vorhanden sein.
Verwaltete Identität: Azure managed identity
Der Modus ManagedIdentity setzt einen Azure-Host mit aktivierter Managed Identity voraus. Über ManagedIdentityClientId kann eine benutzerzugewiesene Identität festgelegt sein.
Bei Zertifikat und Managed Identity werden die für Microsoft Graph zugewiesenen Anwendungsberechtigungen verwendet. Die erforderlichen Berechtigungen müssen der Identität zugewiesen und administrativ genehmigt sein.
Wartezeit und Abbruch
Die Wartezeit für jede Token-Anforderung beträgt standardmäßig 60 Sekunden. Je nach gewählter Konfiguration liegt die Wartezeit zwischen 10 und 900 Sekunden. Das Zeitlimit gilt auch für Prüfungen und spätere Token-Erneuerungen.
Ein Anmeldefehler oder eine Zeitüberschreitung beendet den gesamten Lauf. Eine Ablehnung oder Zugriffsblockierung im Browser kann in der Konsole erst durch den Ablauf der Wartezeit sichtbar werden. Mit Strg+C lässt sich die Wartezeit vorzeitig abbrechen.