2017-10-09 3 views
1

私はMicrosoft Bot Framework c#webserviceテンプレートを使用してbotを作成しました。私はbotAuthenticationを処理するIcredentialProviderの実装を作成しました。これはエミュレータからうまく機能します。私は、エミュレータに資格証明を入れて、IcredentialProviderの実装でそれらを検証することができます。BotフレームワークICredentialProvider。 Bot Framework Web Portalからのテスト時にIsValidAppIdAsyncとGetAppPasswordAsyncが呼び出されない

しかし、外部(SSLを使用しています)のWebサービスをデプロイしてから、Webポータルのテストクライアントからテストすると、credentialproviderの関数IsValidAppIdAsyncとGetAppPasswordAsyncが呼び出されないようです。

エミュレータでローカルで実行しているときに、isvalidappidasyncとgetapppasswordasyncを呼び出すことができますが、Webポータルテストクライアントからテストするときに外部展開コードで実行されないようです。

実行はプロバイダーのIsAuthenticationDisabledAsync関数に到達し、それ以降は停止するようです。私はいつも認証をしたいことを示すIsAuthenticationDisabledAsyncから常にfalseを返します。

外部からホストされたコードを通過するコールメッセージは、許可されていないものとして戻ってきます。

+0

コードを共有し、ICredentialProviderを初期化する方法を教えてください。また、 "webservice template"を使ってボットを作成しましたか? –

答えて

0

この問題に遭遇する可能性のある他の人は、私たちの会社のファイアウォールルールであることが判明した問題は、login.botframework.comをブロックしていたため、botframeworkは検証を呼び出すことができませんでした。

+0

また、ホワイトリストに登録する必要のあるすべてのエンドポイントを持つこの文書が見つかりました[https://docs.microsoft.com/en-us/bot-framework/resources-bot-framework-faq#security-and-privacy] https://docs.microsoft.com/en-us/bot-framework/resources-bot-framework-faq#security-and-privacy – user8746529

関連する問題