ClaimPrincipal Azure Bot Framework
Esta é uma questão de conceito generalizada relativa à obtenção de informações do usuário no chat do bot. De preferência, isso seria por meio do OpenID e, para começar, usar contas da Microsoft. Gostaríamos de poder ler o nome de exibição do usuário, o endereço de e-mail do usuário, a associação do grupo de usuários etc. Qual é a melhor maneira de obter essas informações no Azure Bot Framework? No MVC, usar OpenID para obter ClaimsPrincipal é fácil, mas esse conceito pode ser usado no Azure Bot Framework e há algum exemplo desse processo?
Respostas
Muito foi envolvido nisso, mas essencialmente usei uma conexão OAuth no serviço Bot para enviar o usuário ao endpoint AADv2 para obter o token. Em seguida, usei esse token para enviar ao método GraphServiceClient (parte do pacote Nuget Microsoft.Graph) para obter informações do usuário. Isso foi concedido dando ao aplicativo permissões de API User.Read do Azure AD MS Graph.