我遇到了麻煩設置項目,訪問我公司的清晰度應用程序。 我已成功配置服務參考(在我的VisualStudio項目中)到我試圖連接的XOG。 我的實際代碼如下:以編程方式登錄以清除繞過sso重定向
Auth objAuth = new Auth();
Login login = new Login();
login.Username = "mylogin";
login.Password = "mypwd";
login.TenantId = "clarity";
MyXOGQueryPortClient client = new MyXOGQueryPortClient();
string ClaritySessionID = client.Login(login);
objAuth.SessionID = ClaritySessionID;
我們清晰的應用對本公司的SSO配置,所以我已經登錄到通過InternetExplorer的SSO服務,也是VisualStudio中的的Webbrowser內。事實上,如果我使用瀏覽器連接到清晰度URL,我不會重定向到SSO頁面。 問題是,當程序調用client.Login()
時,它返回一個ProtocolException "The content type text/html of the response message does not match the content type of the binding (text/html; charset=utf-8)[...]"
。在例外情況下,我可以看到頁面正文是SSO重定向頁面。
現在的問題是:我的代碼有問題嗎?考慮到SSO已經完成,我可以繞過SSO頁嗎?我沒有嚴格義務使用C#(甚至.NET),所以如果有基於其他語言的解決方案,將不勝感激任何幫助。
謝謝
您說「SSO已完成」是什麼意思?通過Internet Explorer或Visual Studio Web瀏覽器登錄與編程式C#Web服務代碼無關。 – Nathan
好吧我不確切知道SSO是如何工作的,這是我第一次處理它。我已閱讀你的答案,我會繼續向你提供第二個選項 –