ClaimsPrincipal Azure Bot Framework
Dies ist eine allgemeine Konzeptfrage zum Abrufen von Informationen des Benutzers im Bot-Chat. Dies erfolgt vorzugsweise über OpenID und zunächst über die Verwendung von Microsoft-Konten. Wir möchten in der Lage sein, den Anzeigenamen des Benutzers, die E-Mail-Adresse des Benutzers, die Mitgliedschaft in der Benutzergruppe usw. zu lesen. Wie können diese Informationen in Azure Bot Framework am besten abgerufen werden? In MVC ist die Verwendung von OpenID zum Abrufen von ClaimsPrincipal einfach. Kann dieses Konzept jedoch in Azure Bot Framework verwendet werden, und gibt es Beispiele für diesen Prozess?
Antworten
Es wurde viel investiert, aber im Wesentlichen habe ich eine OAuth-Verbindung für den Bot-Dienst verwendet, um den Benutzer an den AADv2-Endpunkt zu senden, um das Token zu erhalten. Ich habe dieses Token dann verwendet, um es an die GraphServiceClient-Methode (Teil des Nuget-Pakets Microsoft.Graph) zu senden und Benutzerinformationen abzurufen. Dies wurde gewährt, indem der App in Azure AD MS Graph User.Read API-Berechtigungen erteilt wurden.