MembershipProvider和MembershipUser最佳实践

时间:2011-07-15 14:41:30

标签: c# asp.net-mvc-3 asp.net-membership membership-provider

我正在开发一个拥有Facebook Connect身份验证的网站。我想添加一个内部注册和身份验证系统,所以我正在寻找MembershipProvider。 我对ASP.NET成员资格有一些疑问:

  1. 某些方法(如GetUser)返回一个MembershipUser,我正在使用我自己的User对象,我想返回它而不是MembershipUser。是否有通用的MembershipProvider? (例如:MembershipProvider<MyUser>
  2. 我需要在CreateUser方法中添加和删除一些参数(在MembershipProvider中)。如果我在CustomMembershipProvider中添加一个只有有用参数的新CreateUser方法,则无法从Membership静态类访问此方法。最好的方法是什么?我应该将Membership.Provider转换为访问我的提供者吗?
  3. 我的应用程序设计不允许我的User对象继承MembershipUser。此外,很多MembershipUser属性对我来说都是无用的,我不想在我的User对象中使用它。
  4. 有人可以帮助我吗?请做的最佳做法是什么?

1 个答案:

答案 0 :(得分:0)

您是否考虑过使用Windows Identity Foundation SDK来提供用户身份验证而不是自己动手?使用此API,您不仅可以提供Facebook,还可以提供Google,Yahoo,Live和其他用户登录选项。