Botframework-solutions: 承認や秘密なしでローカルデバッグをサポートする

作成日 2019年11月02日  ·  3コメント  ·  ソース: microsoft/botframework-solutions

どのプロジェクトが影響を受けますか?

Microsoft.Bot.Builder.Skills

これは何語ですか?

NS#

何が起こるのですか?

IWhitelistAuthenticationProviderをSkillControllerおよびSkillWebSocketAdapterに追加した最近の変更により、切断されたローカルデバッグが防止されます。

この問題を再現するための手順は何ですか?

MicrosoftAppIdおよびMicrosoftAppPasswordを指定せずに、SkillsControllerまたはSkillWebSocketAdapterをローカルで実行しようとします

何が起こると思っていましたか?

コードは、ネットワークなしのローカルデバッグをサポートする必要があります。 私の現在のボットプロジェクトは、最新バージョンに更新するまでこれをサポートしていました。

ログやエラー出力などを共有できますか?

スクリーンショットや追加のコンテキストはありますか?

提案された変更

  • MsJWTAuthenticationProviderとAuthenticatorを共通のライブラリに確立するコードを抽象化して、重複を回避し、依存性注入を有効にします
  • SkillControllerとSkillWebSocketAdapterを更新して、IWhitelistAuthenticationProviderの代わりにIAuthenicatorを使用します。
Bug

最も参考になるコメント

やあ、

アプリIDとアプリパスワードを指定せずに最新のスキルサンプルプロジェクトをデバッグしようとすると、同じ問題に直面します。 以下の問題に直面しています。

理想的には、紺碧のリソースを作成する前に、ボットエミュレーターを使用して動作することを確認する必要があります。
以前のバージョンでは、アプリIDとアプリシークレットを空白のままにしてテストする前に使用していました。 ここで親切に助けてください

ArgumentNullException:値をnullにすることはできません。
パラメータ名:microsoftAppId

MsJWTAuthenticationProvider.csの20行目のMicrosoft.Bot.Builder.Skills.Auth.MsJWTAuthenticationProvider..ctor(string microsoftAppId、string openIdMetadataUrl)

全てのコメント3件

やあ、

アプリIDとアプリパスワードを指定せずに最新のスキルサンプルプロジェクトをデバッグしようとすると、同じ問題に直面します。 以下の問題に直面しています。

理想的には、紺碧のリソースを作成する前に、ボットエミュレーターを使用して動作することを確認する必要があります。
以前のバージョンでは、アプリIDとアプリシークレットを空白のままにしてテストする前に使用していました。 ここで親切に助けてください

ArgumentNullException:値をnullにすることはできません。
パラメータ名:microsoftAppId

MsJWTAuthenticationProvider.csの20行目のMicrosoft.Bot.Builder.Skills.Auth.MsJWTAuthenticationProvider..ctor(string microsoftAppId、string openIdMetadataUrl)

では、スキルのローカルデバッグを有効にしようとしているときに、スキルを使用してローカルで動作するようにVA側を構成する方法を教えてください。 私が尋ねている理由は、現在の実装では、スキルと話すために、スキルのアプリIDを指定する必要があるためです。 そうしないと、スキルダイアログが機能しません。 私があなたの完全なシナリオを理解したときだけ、私はあなたのための解決策を持つことができます。

ありがとう。

@ lzc850612追加コンテキストPR#2679

このページは役に立ちましたか?
0 / 5 - 0 評価