解决方案实际使用(如在使用OpenID的ASP.NET MVC项目):
我有我用来登录用户和转出的AccountController和这些方法在那里。
#地区的方法登录的用户。
///<总结>
///创建它创建我的ASP.NET会员制方式相同的身份验证cookie的,希望持续超过20分钟。
///
///欲了解更多信息,请查阅http://stackoverflow.com/questions/2122831/is-it-possible-to-use-aspxauth-for-my-own-logging-system
///< /总结>
///< PARAM NAME =“用户id”>即上述&lt登录用户的标识; /参数>
///<退货和GT;创建的Cookie来标记用户为验证< /回报>
私有静态的HttpCookie CreateAuthCookie(INT用户id){
日期时间发出= DateTime.Now;
// formsAuth不公开超时!?有破解周围的溺爱部件和保持运动..
的HttpCookie fooCookie = FormsAuthentication.GetAuthCookie(“富”,真正的);
INT formsTimeout = Convert.ToInt32((fooCookie.Expires - DateTime.Now).TotalMinutes); 日期时间过期= DateTime.Now.AddMinutes(formsTimeout); VAR票=新的FormsAuthenticationTicket(0,userId.ToString(),发行,到期,真实,“”,FormsAuthentication.FormsCookiePath);
返回CreateAuthCookie(门票,过期,真实);
}///<总结>
///创建数据的权威性的cookie。
///< /总结>
///< PARAM NAME =“准考证”>门票包含数据标记,用户通过身份验证< /参数>
///< PARAM NAME =“过期”> Expriation日期为饼干< /参数>
///< PARAM NAME =“老大难”>不管是持续性或不< /参数>
///<退货和GT;创建的Cookie来标记用户为验证< /回报>
私有静态的HttpCookie CreateAuthCookie(门票的FormsAuthenticationTicket,日期过期,布尔持久){
字符串encryptedAuthData = FormsAuthentication.Encrypt(票);
VAR饼干=新的HttpCookie(FormsAuthentication.FormsCookieName,encryptedAuthData){
域= FormsAuthentication.CookieDomain,
路径= FormsAuthentication.FormsCookiePath
};
如果(持久){
cookie.Expires =到期;
} 返回的cookie;
}///<总结>
///过期身份验证cookie登录电子有效地从用户。
///< /总结>
私人无效ExpireAuthCookie(){
VAR饼干=新的HttpCookie(FormsAuthentication.FormsCookieName);
cookie.Expires = DateTime.Now.AddDays(-1);
Response.Cookies.Add(饼干);
}
#endregion
本文地址:IT屋 » 是否有可能使用.ASPXAUTH我自己的记录系统?
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-51660-10.html
早就回去吃晚饭了