I am exploring the possibilities of ASP.NET MVC in the example webapplication of Visual Studio the WebMatrix.WebData.WebSecurity is used for Membership (creating accounts, and specify that a user is logged in to view a specific page etc.). But after some searching I found that there is also a System.Web.Security.FormsAuthentication class that can be used for Membership.
Does anybody know the differences/pro’s and cons between these two classes? And when to use WebSecurity and when to use FormsAuthentication? (and maybe a clear example of FormsAuthentication)
Thanks in advance
WebSecuritywas introduced in WebMatrix 2 and ASP.NET MVC 4. It relies on theSimpleMembershipProvider. Under the covers it usesFormsAuthenticationto manage cookies. So I guess that if you are starting a new project you would opt for the new model if this model fits your needs. Bare in mind that theSimpleMembershipProviderexposes less functionality than the original provider.The original membership provider uses the SqlMembershipProvider which in turn uses plain ADO.NET to query the database.
The SimpleMembershipProvider uses the new
Databaseclass introduced in WebMatrix to query the SQL database.