如何在我的MVC 6应用程序中处理和实现新用户和现有用户?

时间:2016-09-16 15:32:19

标签: c# visual-studio-2015 asp.net-core-mvc

使用内置的Visual Studio 2015生成的MVC 6脚手架,如何在我的应用程序中实现新用户和处理现有用户?

我需要将AspNetUsers中的注册用户链接到我设置的人员模型,以添加各种其他属性。

我尝试从OAuth开始,但我似乎无法使用常规登录和注册方法执行此操作。我发现one site解释了这一点,但我是新手,他从一个空项目而不是默认的MVC项目开始,所以它不在我现有应用程序的上下文中,我不知道如何开始空白就这样,我不是那么先进。

我有一个具有基本属性的人物模型,例如名字和姓氏,我可以注册新用户。除了Oauth,我该怎么做:

  • 注册新用户时创建新人。
  • 将该人与新注册的用户关联起来 注册用户是该人的所有者。
  • 为该用户设置权限。

有没有这方面的教程?

人物模型:

public class Person
    {
        [Key]
        public int PersonId { get; set; }

        [Required(ErrorMessage = "The First Name field is required.")]
        [Display(Name = "First Name")]
        [MaxLength(50)]
        public string FirstName { get; set; }

        [Required(ErrorMessage = "The Last Name field is required.")]
        [Display(Name = "Last Name")]
        [MaxLength(50)]
        public string LastName { get; set; }

        [Required(ErrorMessage = "Email is required.")]
        [Display(Name = "Email")]
        public string email { get; set; }

        [NotMapped]
        [Display(Name = "Name")]
        public string FullName
        {
            get
            {
                return FirstName + " " + LastName;
            }
        }

    }

1 个答案:

答案 0 :(得分:1)

使用MVC6入门项目,您只需将您的人员类映射到可用的ASPNETUsers模型。我想你会从教程中扩展出来的人类。如果你已经这样做了,它会有很多方法可供使用。 看看这个example of IdentitModel。查看其控制器的Registeration of Users以及如何使用身份Register新用户等。

你可能不得不在UI上做一些工作但是这个项目以及github上的其他一些可以帮助你理解如何实现它的工作,一旦你掌握了它的要点,你将享受用户管理。

只需添加教程即可see this,或者如果您使用Identity MVC6和扩展身份模型等关键字,您将在线看到许多基本教程。用户管理已经经历了许多变化,因此请仔细阅读以了解当前的格局,然后搜索有关这些关键字的教程。如果你可以在本地机器上设置并查看代码,ASP.net有一些示例项目可以帮助你很多。