使用Silverlight构建插件式应用程序(五)
2008-10-23 11:43:43 来源:WEB开发网//2:把用户和离散的密码相加;
//3:把结果再MD5离散。
//这样的结果基本上现在的查询密码的网站不会查询出来,保证安全
//而且密码是在客户端计算的,网络传输也不会有问题
string userName = this.txtUserName.Text;
string passWord = this.txtPassWord.Password;
passWord = MD5CryptoServiceProvider.GetMd5String(passWord);
passWord = MD5CryptoServiceProvider.GetMd5String(userName + passWord);
//
Uri uri = System.Windows.Browser.HtmlPage.Document.DocumentUri;
string host = uri.AbsoluteUri;
host = host.Substring(0, host.Length - uri.LocalPath.Length);
string servicePath = "/Services/WSMain.svc";
string serviceUri = host + servicePath;
WSMainClient wsMain = new WSMainClient(new System.ServiceModel.BasicHttpBinding(), new System.ServiceModel.EndpointAddress(serviceUri));
wsMain.LoginCompleted += (o, ev) =>
{
if (ev.Error == null)
{
//登录成功
if (ev.Result)
{
//设定用户信息
PublicUnit.UserInfo.UserName = userName;
//PublicUnit.UserInfo.UsereMail = userMail;
PublicUnit.UserInfo.IsLogined = true;
}
else
{
//登录失败
MessageBox.Show("用户不存在或密码错误!请重新输入。"n如果是未注册用户,请先注册。", "提示", MessageBoxButton.OK);
}
}
};
wsMain.LoginAsync(userName, passWord);
这就是整个用户的登陆,也是使用设定用户的登陆状态是否存在。
至此,整个用户注册和登录完成。
欢迎对开源项目有兴趣的朋友加入这个项目组,招收开源开发人员。
预览:www.cuface.cn (SilverLight RC0)
Tags:使用 Silverlight 构建
编辑录入:爽爽 [复制链接] [打 印]更多精彩
赞助商链接