ClaimsPrinsipal Azure Bot Framework
Ini adalah pertanyaan konsep umum tentang mendapatkan informasi pengguna dalam obrolan bot. Lebih disukai melalui OpenID dan mulai dengan menggunakan Akun Microsoft. Kami ingin dapat membaca Nama Tampilan Pengguna, alamat Email Pengguna, Keanggotaan Grup Pengguna, dll. Apa cara terbaik untuk mendapatkan informasi ini di Azure Bot Framework? Di MVC, menggunakan OpenID untuk mendapatkan ClaimsPrincipal itu mudah, tetapi dapatkah konsep ini digunakan di Azure Bot Framework dan adakah contoh dari proses ini?
Jawaban
Ada banyak hal yang terjadi, tetapi pada dasarnya saya menggunakan Koneksi OAuth pada layanan Bot untuk mengirim pengguna ke titik akhir AADv2 untuk mendapatkan token. Saya kemudian menggunakan token itu untuk mengirim ke metode GraphServiceClient (bagian dari paket Nuget Microsoft.Graph) untuk mendapatkan informasi Pengguna. Izin ini diberikan dengan memberikan aplikasi di Azure AD MS Graph User. Baca izin API.