我已經使用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,表明我一直想要進行身份驗證。
通過外部託管代碼的呼叫消息會以未經授權的方式返回。
請分享代碼以及如何初始化ICredentialProvider。另外,你用什麼「web服務模板」來創建機器人? –