Botframework-solutions: Mendukung Debug Lokal tanpa Otorisasi atau Rahasia

Dibuat pada 2 Nov 2019  ·  3Komentar  ·  Sumber: microsoft/botframework-solutions

Proyek apa yang terpengaruh?

Microsoft.Bot.Builder.Keterampilan

Bahasa apa ini?

C#

Apa yang terjadi?

Perubahan terbaru yang menambahkan IWhitelistAuthenticationProvider ke SkillController dan SkillWebSocketAdapter mencegah debugging lokal yang terputus.

Apa langkah-langkah untuk mereproduksi masalah ini?

Mencoba menjalankan SkillsController atau SkillWebSocketAdapter secara lokal tanpa menentukan MicrosoftAppId dan MicrosoftAppPassword

Apa yang Anda harapkan terjadi?

Kode harus mendukung debugging lokal tanpa jaringan. Proyek bot saya saat ini mendukung ini hingga memperbarui ke versi terbaru.

Bisakah Anda membagikan log, keluaran kesalahan, dll.?

Ada tangkapan layar atau konteks tambahan?

Perubahan yang disarankan

  • Abstrak kode yang menetapkan MsJWTAuthenticationProvider dan Authenticator di perpustakaan umum, untuk menghindari duplikasi dan untuk mengaktifkan injeksi ketergantungan
  • Perbarui SkillController dan SkillWebSocketAdapter untuk menggunakan IAuthenicator alih-alih IWhitelistAuthenticationProvider.
Bug

Komentar yang paling membantu

Hai,

Bahkan kami menghadapi masalah yang sama ketika mencoba men-debug proyek sampel keterampilan terbaru tanpa menentukan id aplikasi & kata sandi aplikasi. Menghadapi masalah di bawah ini.

Idealnya sebelum membuat sumber daya biru, kita harus yakin itu berfungsi menggunakan emulator bot.
Di versi sebelumnya kami biasa mengujinya dengan membiarkan id aplikasi & rahasia aplikasi kosong. Mohon bantuannya disini

ArgumentNullException: Nilai tidak boleh nol.
Nama parameter: microsoftAppId

Microsoft.Bot.Builder.Skills.Auth.MsJWTAuthenticationProvider..ctor(string microsoftAppId, string openIdMetadataUrl) di MsJWTAuthenticationProvider.cs, baris 20

Semua 3 komentar

Hai,

Bahkan kami menghadapi masalah yang sama ketika mencoba men-debug proyek sampel keterampilan terbaru tanpa menentukan id aplikasi & kata sandi aplikasi. Menghadapi masalah di bawah ini.

Idealnya sebelum membuat sumber daya biru, kita harus yakin itu berfungsi menggunakan emulator bot.
Di versi sebelumnya kami biasa mengujinya dengan membiarkan id aplikasi & rahasia aplikasi kosong. Mohon bantuannya disini

ArgumentNullException: Nilai tidak boleh nol.
Nama parameter: microsoftAppId

Microsoft.Bot.Builder.Skills.Auth.MsJWTAuthenticationProvider..ctor(string microsoftAppId, string openIdMetadataUrl) di MsJWTAuthenticationProvider.cs, baris 20

Jadi ketika Anda mencoba mengaktifkan debugging keterampilan lokal, dapatkah Anda memberi tahu saya bagaimana Anda mengonfigurasi sisi VA untuk bekerja secara lokal dengan keterampilan? Alasan saya bertanya adalah karena untuk berbicara dengan suatu keterampilan, dengan implementasi saat ini, Anda harus menentukan id aplikasi keterampilan. jika tidak, dialog keterampilan tidak akan berfungsi. hanya ketika saya memahami skenario lengkap Anda maka saya dapat memiliki solusi untuk Anda.

Terima kasih.

@lzc850612 menambahkan konteks PR #2679

Apakah halaman ini membantu?
0 / 5 - 0 peringkat