单点登录分为
:
1、公共登录端SSO.Passport
在iis中设网站指向SSO.Passport,设端口为8022,查看http://localhost:8022是否正常
2、一个测试端SSO.A
打开vs,设SSO.A为启动,运行测试。
SSO.passport端主要代码:
/// <summary>
/// 授权登陆验证
/// </summary>
/// <param name="Token"></param>
/// <param name="TimeStamp"></param>
/// <param name="ReturnUrl"></param>
/// <returns></returns>
[HttpPost]
public ActionResult PassportVertify(string Token, DateTime TimeStamp,string ReturnUrl)
{
var cookie = Request.Cookies[ConstantHelper.USER_COOKIE_KEY];
if (cookie == null || string.IsNullOrEmpty(cookie.ToString()))
{
return RedirectToAction("Login", new { ReturnUrl , Token });
}
string userinfo = cookie.ToString();
var success = passprotService.AuthernVertify(Token, TimeStamp);
if (!success)
{
return RedirectToAction("Login", new { ReturnUrl = Request["ReturnUrl"], Token = Token });
}
return Redirect(passprotService.GetReturnUrl(userinfo, Token, ReturnUrl));
}
下载地址: http://download.csdn.net/detail/zhgl7688/9839632