我正在研究如何将[Authorize]
集成到我的MVC 2应用程序中......我正在阅读有关它的文章,并且我运行了aspnet_regsql
工具。我看到我的数据库现在包含了一堆新表格和一大堆SPROCs。ASP.NET MVC 2:使用自定义SQL数据库进行身份验证?
为什么所有这些都是必需的?我认为我可以在已经为Party
创建的表格中检查登录凭据...我不能只是调用SPROC来检查登录凭证,然后将用户登录到?为什么所有这些新表和SPROC?
我正在研究如何将[Authorize]
集成到我的MVC 2应用程序中......我正在阅读有关它的文章,并且我运行了aspnet_regsql
工具。我看到我的数据库现在包含了一堆新表格和一大堆SPROCs。ASP.NET MVC 2:使用自定义SQL数据库进行身份验证?
为什么所有这些都是必需的?我认为我可以在已经为Party
创建的表格中检查登录凭据...我不能只是调用SPROC来检查登录凭证,然后将用户登录到?为什么所有这些新表和SPROC?
因为它是如何工作的。如果您在默认情况下使用ASP.NET Membership
,则需要拥有数据库aspnetdb
以及大量表格并存储procs
。如果你想要,你可以自定义。为了做到这一点,您需要实现自定义成员资格提供程序。
这个简单的例子,你可以在这里找到http://msdn.microsoft.com/en-us/library/aa479048.aspx,这里的http://www.asp.net/general/videos/how-do-i-create-a-custom-membership-provider也有源代码可用。
这听起来像你想创建一个自定义的会员提供商。用于登录我觉得你真的只需要重写的ValidateUser方法: http://msdn.microsoft.com/en-us/library/f1kyba5e.aspx
对于您可能能够覆盖只的isUserInRole方法来获取通过角色: http://msdn.microsoft.com/en-us/library/8fw7xh74.aspx
所以,如果我要整合认证,我必须用所有这些表和SPROC来混淆我的数据库? – dcolumbus 2011-02-14 05:28:39
@dcolumbus这取决于你想达到什么目的,你可能根本不会混淆你的数据库。为了简化所有你可能只有一个表,你将存储你登录。 – Kuncevic 2011-02-16 11:20:48