2016-09-16 2 views
0

С помощью встроенного в Visual Studio 2015 сгенерированного MVC 6 леса, как мне реализовать новых пользователей и обрабатывать существующих пользователей в моем приложении?Как обрабатывать и внедрять новых и существующих пользователей в моем приложении 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

С MVC6 стартером проектом вам нужно только сопоставить лицо класс модели ASPNETUsers доступна. Я думаю, что у вас был бы расширен класс от него из учебника. Если вы сделали это, у него было бы достаточно много доступных методов. Посмотрите на это example of IdentitModel. Посмотрите на свой контроллер для регистрации пользователей и как идентификатор используется для Register новых пользователей и т. Д.

Возможно, вам придется проделать некоторую работу с пользовательским интерфейсом, но этот проект есть и некоторые другие на github, которые могут помочь вам понять, быть реализованным, и как только вы получите его суть, вам понравится управление пользователями.

Чтобы добавить учебники, вы можете использовать see this, или если вы используете ключевые слова, такие как Identity MVC6 и Extended Identity models, вы увидите много базовых обучающих онлайн. Пользовательское управление прошло много изменений, поэтому прочитайте немного, чтобы узнать, что такое текущий ландшафт, и затем искать учебники по этим ключевым словам. ASP.net имеет несколько примеров проектов, которые могут вам помочь, если вы можете настроить локальную машину и заглянуть в код.

+0

Спасибо, что связал этот учебник с вопросом, но он не помог, так как он запустился. Мне только хотелось, чтобы учебник, который я использовал, чтобы узнать, все это ушло в это. –

+0

Не беспокойтесь, все, что вам нужно, это наследовать от Identity Model, и у вас будут все функции ASP.net Identity, доступные вам. Управление пользователями может быть небольшим проектом в одном решении со своими собственными данными и визуальными слоями, поэтому не беспокойтесь о пустом учебнике, просто сосредоточьтесь на попытках, сбоях и учебе. –

+0

Да, я в значительной степени терпеть неудачу, не обучаясь здесь в этот момент. Никто не имеет ответа, который находится в контексте встроенных в mvc 6 лесов, созданных Visual Studio, все это пустой контекст и ориентирован на довольно продвинутую группу разработчиков, а не на новичков. Эти githubs, с которыми вы связаны, я довольно смущен, я не вижу, что там происходит. Я попытался найти google для расширения моделей идентификации, но опять же, с той же проблемой, из контекста, пустой и часто не релевантной. На данный момент я могу просто нанять репетитора, чтобы на некоторое время посидеть со мной. –

Смежные вопросы