EIAC.SSO接入接口文档
2014-01-08 11:31
183 查看
protected void Page_Load(object sender, EventArgs e)
{
//Session.Abandon()就是把当前Session对象删除了,下一次就是新的Session了。
Session.Abandon();
// 在此处放置用户代码以初始化页面,在页面第一次访问时定位到EAC去认证
if (!IsPostBack)
{
if (Request["IASID"]== null)
{
if (AppSSOBLL.TOEACAuthenticat(InterfaceUtility.GetIASID(), AppSSOBLL.GetTimeStamp(), Request.Url.AbsoluteUri,""))
{
//todo
}
}
//接受EAC发送回来的认证信息,如果通过定位到保护页面
if (Request["IASID"] != null)
{
if (Request["Result"].ToString() == "0")
{
if (AppSSOBLL.ValidateFromEAC(Request["IASID"].ToString(), Request["TimeStamp"].ToString(),Request["UserAccount"].ToString(), Request["Result"].ToString(), Request["ErrorDescription"].ToString(),Request["Authenticator"].ToString()))
{
//为提供的用户名创建一个身份验证票证,并将其添加到响应的 Cookie 集合或 URL。
FormsAuthentication.SetAuthCookie(Request["UserAccount"], false);
FormsAuthentication.RedirectFromLoginPage(Request["UserAccount"], false);
}
}
}
}
}
小注:FormsAuthentication.RedirectFromLoginPage.这个方法接收的参数是用户名或者其它的一些身份信息.在Asp.net中登录用户的状态是持久化存储在客户端的cookie中.当你调用RedirectFromLoginPage时就会创建一个包含加密令牌FormsAuthenticationTicket的cookie,cookie名就是登录用户的用户名
相关文章推荐
- EIAC.SSO接入接口文档
- Discuz! Passport的SSO接口技术文档(转)
- 商城项目实战34:单点登录系统SSO最小实现的接口文档及Cookie工具类
- Libuv中文文档网络接口
- 第05章—Swagger2打造在线接口文档
- Android Interface Definition Language (AIDL) android接口定义语言 开发文档翻译 - 2
- php面向对象之app接口文档
- API接口文档的撰写
- thinkphp5 使用sdk,第三方接口,淘宝客信息查询接入
- 服务接口里获取文档路径的方法
- AIShare.framework接入文档
- IOS客户端接入Facebook,SSO授权
- 3D地图接口说明文档
- API登录接口文档事例
- 支付宝接口使用文档说明 支付宝异步通知
- 支付宝接口程序、文档及解读(ASP.NET)
- ,有一款RESTFUL接口的文档在线自动生成+功能测试功能软件——Swagger UI,具体配置过程可移步《Spring Boot 利用 Swagger 实现restful测试》
- 【微信公众平台开发】接口接入,成为开发者(二)
- CyUSB.sys的说明文档CyUSB.chm-IOCTL接口范例-IOCTL_ADAPT_SEND_EP0_CONTROL_TRANSFER
- Discuz:Discuz!PassPort接口技术文档