2017-10-09 53 views
1

我已經使用Microsoft Bot Framework c#webservice模板創建了一個bot。我創建了一個IcredentialProvider的實現來處理botAuthentication。這從仿真器很好地工作。我能夠將憑證放入模擬器並在我的IcredentialProvider實現中驗證它們。Bot Framework ICredentialProvider。當從Bot Framework Web Portal測試時,IsValidAppIdAsync和GetAppPasswordAsync從未調用過

但是,在從外部部署我的Web服務(使用ssl)並從Web門戶測試客戶端進行測試之後,似乎從不會調用憑證提供者的函數IsValidAppIdAsync和GetAppPasswordAsync。

這對我來說似乎很奇怪,因爲在本地使用模擬器運行時,我可以逐步調用isvalidappidasync和getapppasswordasync,但在從Web門戶測試客戶端進行測試時,似乎並未在我的外部部署代碼中執行。

執行得到提供程序的IsAuthenticationDisabledAsync函數,似乎在此之後停止。我總是從IsAuthenticationDisabledAsync返回false,表明我一直想要進行身份驗證。

通過外部託管代碼的呼叫消息會以未經授權的方式返回。

+0

請分享代碼以及如何初始化ICredentialProvider。另外,你用什麼「web服務模板」來創建機器人? –

回答

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

相關問題