K3 Cloud SI登录,怎么做密码密文验证?
金蝶云社区-puppydom
puppydom
0人赞赏了该文章 1,963次浏览 未经作者许可,禁止转载编辑于2015年03月03日 15:21:17

明文验证通过:

密文取数据表 T_SEC_USER 的 FPASSWORD 字段值,验证失败:

请问怎么做密文验证?

代码:
[TestCase]
public void TestServiceAuth()
{
string EndpointUri = "http://localhost/K3CloudServiceInterface/soap12";
var binding = new WSHttpBinding
{
MaxReceivedMessageSize = int.MaxValue,
HostNameComparisonMode = HostNameComparisonMode.StrongWildcard,
MaxBufferPoolSize = 524288,
};
binding.Security.Mode = SecurityMode.None;
binding.AllowCookies = true;
using (var client = new SyncReplyClient(binding, new EndpointAddress(EndpointUri)))
{
string provider = "credentials";
string State = "";
string oauth_token = "";
string oauth_verifier = "";
string UserName = "Admin";
string Password = "53398EF85467D33282B9FB3D33007598A183D092"; //密文:T_SEC_USER.FPASSWORD
bool RememberMe = true;
string Continue = "";
string nonce = "";
string uri = "";
string response = "";
string qop = "";
string nc = "";
string cnonce = "";
bool PasswordIsEncrypted = true;
string ReferrerUrl;
ResponseStatus responseStatus;
// 调用登录验证SI
string authResult = client.Auth(provider, State, oauth_token, oauth_verifier
, ref UserName, Password, RememberMe, Continue, nonce, uri, response
, qop, nc, cnonce, PasswordIsEncrypted, out ReferrerUrl, out responseStatus);
if (responseStatus != null && !responseStatus.IsSuccess)
{
Assert.Fail(responseStatus.Message);
}
Assert.IsNotNullOrEmpty(authResult);
Assert.IsNotNull(responseStatus);
Assert.IsTrue(responseStatus.IsSuccess);
}
}

您的鼓励与嘉奖将成为创作者们前进的动力,如果觉得本文还不错,可以给予作者创作打赏哦!

请选择打赏金币数 *

10金币20金币30金币40金币50金币60金币
可用金币: 0