的Login.aspx
<%@页标题=“”LANGUAGE =“C#”的MasterPageFile =“Site1.Master”%GT;
<%@导入命名空间=“CustomAuthRepurposingFormsAuth”%GT;
<脚本=“服务器”> / *
*如果你不想使用自定义的成员提供认证
*只需将你的逻辑在登录控件的处理程序,并删除
*从配置的成员元素。这将不得不采取一个非常非常
*引人注目的边缘情况来激励我没有使用自定义成员资格提供程序。
*
* / //保护无效Login1_Authenticate(对象发件人,AuthenticateEventArgs E)
// {
// //执行mindbendingly复杂的验证逻辑
// e.Authenticated = Login1.UserName == Login1.Password;
//}
/ *
*设置您的Cookie,你是金
* /
无效认证(对象发件人,EventArgs的发送)
{
//这是你可以使用任意的数据插槽?
//使用时保持饼干大小的初衷。
字符串用户数据=“arbitraryData”;
Response.Cookies.Add(TicketHelper.CreateAuthCookie(Login1.UserName,用户数据,Login1.RememberMeSet / *永久性的Cookie * /));
}< / SCRIPT>< ASP:内容ID =“内容1”ContentPlaceHolderID =“头”=“服务器”>
< / ASP:内容>
< ASP:内容ID =“内容2”ContentPlaceHolderID =“ContentPlaceHolder1”=“服务器”>
< ASP:登录ID =“Login1”=“服务器”OnLoggedIn =“身份验证”>
< / ASP:登录>
用户名密码== ==认证。 < BR />e.g:UID:我,PWD:我
< / ASP:内容>
Default.aspx的
<%@页标题=“”LANGUAGE =“C#”的MasterPageFile =“Site1.Master”%GT;<%@导入命名空间=“System.Security.Principal”%GT;
<%@导入命名空间=“CustomAuthRepurposingFormsAuth”%GT;<脚本=“服务器”>
保护无效的Page_Load(对象发件人,EventArgs的发送)
{
/ *
*您得到这个从asp.net免费
* / HttpContext的页= HttpContext.Current; IIdentity的身份= page.User.Identity;
字符串的用户名= identity.Name;
布尔验证= identity.IsAuthenticated;
//或者使用Request.IsAuthenticated方便存取 / *
*您得到这个真正从窗体身份验证便宜
*
*成本:验证凭据并设置自己的票
* / //该网页的formsauth保护,身份居然会
//是FormsIdentity,你可以得到的用户数据。
//的UserData是存储数据的_small_量的适当的位置
VAR fIdent =(FormsIdentity)身份;
字符串用户数据= fIdent.Ticket.UserData;
//所以,只使用窗体身份验证这是你必须一起工作
LblAuthenticated.Text = page.User.Identity.IsAuthenticated.ToString();
LblUserId.Text = page.User.Identity.Name;
LblUserData.Text =用户数据; / *
*这是使用自定义的成员资格提供程序和子类的一个实例
*一流的MembershipUser利用已建立的成熟的基础设施
*
*这是完全可选的,您可以删除web.config中的部分成员
*和删除MyMembershipProvider和MyMembershipUser,只是使用的身份验证。
*
* / //获取自定义字段
串myCustomField =((MyMembershipUser)Membership.GetUser())MyCustomField。
LblMembership.Text = myCustomField;
}
< / SCRIPT>< ASP:内容ID =“内容1”ContentPlaceHolderID =“头”=“服务器”>
< / ASP:内容>
< ASP:内容ID =“内容2”ContentPlaceHolderID =“ContentPlaceHolder1”=“服务器”>
< BR />
验证:< ASP:标签ID =“LblAuthenticated”=“服务器”文本=“”>< / ASP:标签>< BR />
用户名:< ASP:标签ID =“LblUserId”=“服务器”文本=“”>< / ASP:标签>< BR />
的UserData:LT; ASP:标签ID =“LblUserData”=“服务器”文本=“”>< / ASP:标签>< BR />
< BR />
会员用户自定义字段:< ASP:标签ID =“LblMembership”=“服务器”文本=“”>< / ASP:标签>< BR />
< / ASP:内容>
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-51660-8.html
孤独暗自泪下来
给台湾30年时间
美爆了