单点登陆(SSO,single sign-on)是一个会话或用户身份验证过程,用户只须要登陆一次就能够访问全部相互信任的应用系统,二次登陆时无需从新输入用户名和密码。简化帐号登陆过程并保护帐号和密码安全,对帐号进行统一管理。html
详细讲解能够参考: http://www.blogjava.net/Jack2007/archive/2008/04/10/191795.htmljava
具体实现:安全
1,添加SingleSingOn.cs(这个cs文件能够网上下载,而后SSOHost更改成本身的地址)ide
2,Controller中添加Login方法:spa
SingleSingOn sso = new SingleSingOn();// New a sso object public ActionResult Login() { string identity = sso.SignIn(); //若是登录成功,返回工号 if (identity != null) { return RedirectToAction("Index"); //登录成功跳转到Index页面 } else { return RedirectToAction("Login"); //登录失败,返回登陆页面 } }
3,修改默认路由的首页为Login.net
4,运行程式,Login页面为SSO验证页面:3d
4,登录成功:code