2012-08-12 68 views
1

对不起,大标题。在ASP.NET MVC 3 Razor中使用FormsAuthentication等创建自定义登录系统?

所以我一直在做一些研究,使登录系统。我已经创造了自己的,但发现了一个更安全的方式来做到这一点。 据我所知,这个登录系统的四个基本组成部分是:

  • FormsAuthentication
  • 的MembershipProvider
  • RoleProvider
  • 主要

我有这个作为我的基本用户模型:

public class User 
{ 
    public int ID { get; set; } 
    public string Name { get; set; } 
    public string Password { get; set; } 
    public string PictureUrl { get; set; } 
    public string Role { get; set; } 
    public string AccessToken { get; set; } 
} 

这仅用于保留数据库中的数据。

我仍然希望将此模型与上面列出的组件一起使用。

有没有人知道一个很好和彻底的教程,解释如何使用MVC 3 Razor中的上述组件创建自定义登录系统?

在此先感谢。

回答

2

您可以建立一个自定义的“登录系统”通过实施MembershipProvider一个定制版本和RoleProvider使用自己的数据库。然后,您可以重新使用所有内置身份验证和授权内容。

MSDN有关于如何构建MembershipProviderhere和自定义RoleProviderhere的详细信息。样本实施包括在内。