是否定制会员资格

Lib*_*tal 9 asp.net-mvc asp.net-membership asp.net-mvc-3

我在ASP.NET MVC3中创建网站(足球,足球),我希望有用户(附加信息,然后是默认会员的用户,这些是普通访问者)和玩家,我认为这是最好的,他们会继承用户并拥有一些附加iformation作为着装编号,...玩家也可以发表文章,用户可以只评论文章.什么是最好的方法呢?我应该使用默认会员提供商还是自己制作或使用某些第三方解决方案?您是否可以发布一些文章和教程来更改原始提供者或文章,以便为asp.net MVC3创建自己的提供者?或者它与MVC2相同?

was*_*tim 5

创建自己的会员提供商非常容易.只需创建从MembershipProvider派生的类.并实现查看DB的成员(例如(或任何其他数据源)).

public class YourMembershipClass: MembershipProvider
{
    public override bool ValidateUser(string username, string password)
    {
         return YourDataLayer.ValidateUser(username, password);
    }
    public override MembershipUser GetUser(object providerUserKey, bool userIsOnline)
    {
        return YourDataLayer.GetSpecificUser(providerUserKey, userIsOnline);
    }
    // Implement the other methods as well
 }
Run Code Online (Sandbox Code Playgroud)

然后将YourMembershipClass添加到web.config:

<membership defaultProvider="MlgMembership">
  <providers>
    <clear />
    <add name="CustomMembership" type="YourMembershipClass" enablePasswordRetrieval="false" />       
  </providers>
</membership>
Run Code Online (Sandbox Code Playgroud)