2014-06-05 4 views
0

Я пишу простое приложение asp.net с каркасом сущности и mvc.Login System & Storage

Я начал с шаблона, который фактически включает в себя простое создание учетной записи и систему входа. Однако я хочу хранить данные учетной записи в базе данных.

var user = new ApplicationUser() { UserName = model.UserName }; 
var result = await UserManager.CreateAsync(user); 
if (result.Succeeded) 
{ 
    result = await UserManager.AddLoginAsync(user.Id, info.Login); 

Я хочу задать эти две вещи

  1. Могу ли я использовать класс UserManager для хранения и управления пользователями в своей собственной структуре базы данных?
  2. Где пример (приложение по умолчанию .net mvc), хранящее имя пользователя/пароль?
+0

Какую версию жереха? – Pseudonym

+0

Вы можете создать таблицы asp.net внутри своей базы данных, и оттуда вы сможете манипулировать, если хотите. – Aristos

+0

Я предлагаю вам создать собственную систему входа. Зачем? Потому что вы сможете делать все, что захотите, с помощью этой системы входа. –

ответ

1

Из того, что я вижу, или, как я полагаю, вы используете ASP.Net MVC 5, и это код эшафота.

  1. Могу ли я использовать класс UserManager для хранения и управления пользователями в моей собственной структуре базы данных? Да, вы можете использовать объект UserManager для хранения пользователей. Первое, что вы хотите сделать, это открыть IdentityModels.cs и изменить класс для добавления в каких-либо дополнительных полей, если это необходимо:

    public partial class ApplicationUser : IdentityUser 
    
    { 
        public string FirstName { get; set; } 
        public string LastName { get; set; } 
        //Etc 
    } 
    

Где пример (по умолчанию .net MVC приложение) хранение имя пользователя/пароль ? Посмотрите на свой web.config. Пример того, что у меня есть на моем Dev машины:

<add name="DefaultConnection" connectionString="Data Source=(LocalDb)\v11.0;AttachDbFilename=|DataDirectory|\aspnet-WebApplication1-20140606091757.mdf;Initial Catalog=aspnet-WebApplication1-20140606091757;Integrated Security=True" providerName="System.Data.SqlClient" /> 

Что это означает, что вам нужно для подключения к источнику данных, указанных в вашем файле web.config. В Visual Studio нажмите показать все файлы:

Show all files in VS 2013

Затем дважды щелкните файл мдф, который откроет проводник сервера. Перейдите к таблице AspNetUsers:

Browse DB

+0

Удивительно, как вы можете получить так много глупых ответов, тогда один полезный человек приходит, спасибо. –