Framework Azure Bot de ClaimsPrincipal
Il s'agit d'une question de concept généralisé concernant l'obtention d'informations sur l'utilisateur dans le chat bot. De préférence, ce serait via OpenID et commencer par utiliser des comptes Microsoft. Nous souhaitons pouvoir lire le nom d'affichage de l'utilisateur, l'adresse e-mail de l'utilisateur, l'appartenance au groupe d'utilisateurs, etc. Quelle est la meilleure façon d'obtenir ces informations dans Azure Bot Framework? Dans MVC, utiliser OpenID pour obtenir ClaimsPrincipal est facile, mais ce concept peut-il être utilisé dans Azure Bot Framework et existe-t-il des exemples de ce processus?
Réponses
Il y avait beaucoup de choses à faire, mais j'ai essentiellement utilisé une connexion OAuth sur le service Bot pour envoyer l'utilisateur au point de terminaison AADv2 afin d'obtenir le jeton. J'ai ensuite utilisé ce jeton pour envoyer à la méthode GraphServiceClient (partie du package Nuget Microsoft.Graph) pour obtenir des informations utilisateur. Cela a été accordé en accordant à l'application dans Azure AD MS Graph les autorisations User.Read API.