none
微软提供的身份验证 RRS feed

  • 问题

  • 哪位大侠能把asp.net登录时微软自己提供的身份验证模式给小弟详细讲一下啊?感激不尽哈。
    我只知道需要建两个类,一个实现System.Security.Principal.IIdentity接口,另一个实现System.Security.Principal.IPrincipal接口,然后就可以在页面层用Context.User实现验证来取代session验证了。
    哪位大侠能把其中的原理讲得详细一些啊,感激不尽啊
    2011年11月29日 13:27

答案

  • 学名叫"成员资格管理用户" ASP.NET 成员资格使您可以验证和管理 Web 应用程序的用户信息。它提供验证用户凭据、创建和修改成员资格用户及管理用户设置(如密码和电子邮件地址)等功能。ASP.NET 成员资格主要用于 ASP.NET Forms 身份验证,但也可以在 ASP.NET 应用程序的任意位置中使用。 ASP.NET 成员资格使您可以将用户信息保存在所选数据源中,同时,还可以管理应用程序的用户身份验证。由于 ASP.NET 成员资格使用成员资格数据源的提供程序,因此,不需要大量代码来读写成员资格信息。 ASP.NET 成员资格主要由内置成员资格提供程序组成,这些提供程序与数据源及公开其功能的 Membership 静态类进行通信。 从 ASP.NET 代码调用 Membership 类以执行用户验证和管理。 这是Forms验证方式: Web.config 配置 <authentication mode="Forms"> <forms loginUrl="~/Logon.aspx" timeout="2880" /> </authentication> if (Membership.ValidateUser(LoginUser.UserName, LoginUser.Password)) { FormsAuthentication.RedirectFromLoginPage(LoginUser.UserName, LoginUser.RememberMeSet); } else RedirectFromLoginPage(String, Boolean) 这样你就可以在任何一个Aspx的页面 User对象了. 还可以管理权限,用户,用户组等等. 至于原理从网找找"成员资格管理用户"
    GetZ 不抛弃,不放弃.
    2011年11月30日 14:14

全部回复

  • 学名叫"成员资格管理用户" ASP.NET 成员资格使您可以验证和管理 Web 应用程序的用户信息。它提供验证用户凭据、创建和修改成员资格用户及管理用户设置(如密码和电子邮件地址)等功能。ASP.NET 成员资格主要用于 ASP.NET Forms 身份验证,但也可以在 ASP.NET 应用程序的任意位置中使用。 ASP.NET 成员资格使您可以将用户信息保存在所选数据源中,同时,还可以管理应用程序的用户身份验证。由于 ASP.NET 成员资格使用成员资格数据源的提供程序,因此,不需要大量代码来读写成员资格信息。 ASP.NET 成员资格主要由内置成员资格提供程序组成,这些提供程序与数据源及公开其功能的 Membership 静态类进行通信。 从 ASP.NET 代码调用 Membership 类以执行用户验证和管理。 这是Forms验证方式: Web.config 配置 <authentication mode="Forms"> <forms loginUrl="~/Logon.aspx" timeout="2880" /> </authentication> if (Membership.ValidateUser(LoginUser.UserName, LoginUser.Password)) { FormsAuthentication.RedirectFromLoginPage(LoginUser.UserName, LoginUser.RememberMeSet); } else RedirectFromLoginPage(String, Boolean) 这样你就可以在任何一个Aspx的页面 User对象了. 还可以管理权限,用户,用户组等等. 至于原理从网找找"成员资格管理用户"
    GetZ 不抛弃,不放弃.
    2011年11月30日 14:14
  • 实现那两个接口我实在不知道有什么用,查msdn也没得到想要的东西。不过还是很感谢你的回答了
    2011年12月3日 14:29