|
使用ASP.Net Forms模式实现WebService身份验证(2) 接下来,我们为Login.asmx添加用于身份验证的WebMethod:
[WebMethod] public bool Check(string userName,string passWord) { if (userName == "aaaaaa" && password == "123456")//添加验证逻辑 { System.Web.Security.FormsAuthentication.SetAuthCookie(userName, false); return true; } else { return false; } } 最后一步工作就是:让客户程序中的WebService实例与Login实例共享CookieContainer。
class Sample { System.Net.CookieContainer cookieContainer = new System.Net.CookieContainer();
public void Login() { MyServiceLogin.Login login = new App.MyServiceLogin.Login(); login.CookieContainer = cookieContainer; login.Check("aaaaaa", "123456"); }
public void ShowHelloWorld() { MyService.WebService service = new App.MyService.WebService(); service.CookieContainer = cookieContainer;
Console.WriteLine(service.HelloWorld()); } } Login()以后再ShowHelloWorld(),你是否看到了我们熟悉的“Hello World”?Ok,就这么简单!
|