RTX Server SDK跨服务器
? ? ?反向單點(diǎn)登錄RTX,即通過騰訊通登錄到其他的系統(tǒng),登錄騰訊通后其他的系統(tǒng)不用輸入用戶名和密碼即可登錄。可能有二種情況。騰訊通和其他系統(tǒng)在同一臺服務(wù)器上或在不同的服務(wù)器上。要調(diào)用騰訊通的登錄驗(yàn)證接口的系統(tǒng)必須安裝RTX Server ?SDK。項(xiàng)目引用sdk安裝目錄下的“APIObject.dll”文件。
?
1>開發(fā)環(huán)境和RTX服務(wù)器在同一臺機(jī)器上,即RTX Server?SDK和RTX服務(wù)器在同一臺機(jī)器上
以下是官方代碼,是開發(fā)環(huán)境和RTX服務(wù)器在同一臺機(jī)器上的情況。
1 string strName = HttpContext.Current.Request.QueryString["user"]; 2 string strSign = HttpContext.Current.Request.QueryString["sign"]; 3 4 5 RTXSAPILib.IRTXSAPIRootObj RootObj = new RTXSAPILib.RTXSAPIRootObjClass(); 6 RTXSAPILib.IRTXSAPIUserAuthObj2 AuthObj2 = (RTXSAPILib.IRTXSAPIUserAuthObj2)RootObj.UserAuthObj; 7 8 Response.Write(strName); 9 Response.Write(strSign); 10 11 bool bOK = AuthObj2.SignatureAuth(strName, strSign); 12 13 if (bOK == true) 14 { 15 Response.Redirect("OA.html"); 16 } 17 else 18 { 19 Response.Redirect("error.html"); 20 }2>開發(fā)環(huán)境和RTX服務(wù)器在不同機(jī)器上,即RTX Server SDK和RTX服務(wù)器在不同機(jī)器上
在不同的機(jī)器上需要做一下修改,假設(shè)RTX Server SDK的ip地址192.168.0.88。
第一,修改代碼,只需對官方代碼稍作修改,指定RTX服務(wù)的ip和端口;
第二,修改RTX服務(wù)器端配置,默認(rèn)RTX 服務(wù)器只允許本機(jī)調(diào)用SDK,如果其他的機(jī)器需要調(diào)用,必須修改RTX 服務(wù)器安裝目錄的以下2個(gè)文件
? ? ? ? SDKproperty.xml文件,添加節(jié)點(diǎn)<IP>192.168.0.88</IP>
<APIClient><IPLimit Enabled="1"><IP>127.0.0.1</IP><IP>192.168.0.88</IP></IPLimit> </APIClient>?
? ? ? ??AppConnConfig.xml文件:添加節(jié)點(diǎn)<IP>192.168.0.88</IP>
<APIClient><IPLimit Enabled="1"><IP>127.0.0.1</IP><IP>192.168.0.88</IP></IPLimit> </APIClient>?
第三,重啟RTX服務(wù)器讓配置生效。
1 string strName = HttpContext.Current.Request.QueryString["user"]; 2 string strSign = HttpContext.Current.Request.QueryString["sign"]; 3 4 5 RTXSAPILib.IRTXSAPIRootObj RootObj = new RTXSAPILib.RTXSAPIRootObjClass(); 6 RTXSAPILib.IRTXSAPIUserAuthObj2 AuthObj2 = (RTXSAPILib.IRTXSAPIUserAuthObj2)RootObj.UserAuthObj; 7 8 Response.Write(strName); 9 Response.Write(strSign); 10 11 RootObj.ServerIP = "192.168.0.88"; 12 RootObj.ServerPort = 8006; 13 bool bOK = AuthObj2.SignatureAuth(strName, strSign); 14 15 if (bOK == true) 16 { 17 Response.Redirect("OA.html"); 18 } 19 else 20 { 21 Response.Redirect("error.html"); 22 }?程序員的基礎(chǔ)教程:菜鳥程序員
總結(jié)
以上是生活随笔為你收集整理的RTX Server SDK跨服务器的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 独一无二性包子铺名字大全,有创意包子铺店
- 下一篇: win2008 server_R2 自动