繁体   English   中英

自定义ASP.net成员资格4.5

[英]Customizing ASP.net Membership 4.5

我当前正在使用创建新解决方案时使用的默认ASP.NET 4.5成员资格。 我对它进行了一些更改以增加角色,所以第四,但是现在我想继续自定义,我很好奇是自定义给定成员身份是“更好的做法”(仍在研究这是怎么可能的)还是我最好尝试一下从头开始构建它? 我想教我自己,所以,我想获得有关我是否被录用的经验。 企业是否使用ASP.net成员资格? 我当前的项目使用代码优先实体框架和LINQ。 可以这么说,我觉得会员资格很多。 它执行的动作的代码很少,现在我想进行更改有点让我失望。

任何人都可以对此有所了解,或者可以推荐一些好书吗?

根据要求编辑

到目前为止,诸如创建用户之类的简单事情我想添加一些字段以请求更多信息。

`  protected void RegisterUser_CreatedUser(object sender, EventArgs e)
        {
            FormsAuthentication.SetAuthCookie(RegisterUser.UserName, createPersistentCookie: false);

            string continueUrl = RegisterUser.ContinueDestinationPageUrl;
            if (!OpenAuth.IsLocalUrl(continueUrl))
            {
                continueUrl = "~/";
            }
            Response.Redirect(continueUrl);
        }` 

我看不到背后的代码如何获取表单中的数据。 或它实际上如何令人尴尬地完成工作。 我对LINQ和Entity有很好的了解,所以我想用它进行修改,我想这怎么可能进行修改?

最佳实践将是重写特定方法,而不是重写全新的提供程序。

public class MyMembershipProvider : MembershipProvider {}

如果您想学习,我建议您对Provider dll进行反编译,然后查看其底层内容。 太大了 我不能在这里发布它们。 Telerik JustDecompile

根据经验,一些企业使用.NET中的Custom MembershipProvider和Custom RoleProvider作为其成员资格提供者的骨干。 我认为遵循类似于以下示例的模式将很有帮助: .NET 4.0中的Custom MembershipProvider ,它应该可以帮助您入门。

我们在多个应用程序中使用了MembershipProvider。 然后,我们转到了Custom MembershipProvider,它解决了来自客户端的某些特定于域的请求。

当我们使用MembershipProvider时,我们的DBA对在MSQL中创建的所有表都不满意

现在,我们不再使用MembershipProvider,而是从头开始构建所有内容。

我们确实使用了一些内置函数,例如System.Web.Security.FormsAuthentication.SignOut()等。

祝好运 ..

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM