2014-12-27 2 views
0

Я видел много томов о asp.net Identity 2.0 с базой данных esixting, но они по-прежнему используют одно и то же имя таблицы (AspNetUsers) и имя столбца, а некоторые из столбца Я хочу использовать IUser, мне не нужно наследовать IdentityUser, и мне просто нужно 3 таблицы (User, Roles, UserRole).Как использовать asp.net Identity 2.0 со старой базой данных

как я использую asp.net Идентичность 2.0 со старой настроенной базе

ответ

0

Это, конечно, возможно. Существуют два варианта, если вы используете Entity Framework для своей существующей базы данных.

  1. Предоставьте собственное сопоставление встроенным классам, используя собственный OnModelCreating переопределить в контексте базы данных.
  2. Предоставьте собственное хранилище для идентификации ASP.NET, реализовав IUserStore, IRoleStore и IUserRoleStore в одном классе хранения. Таким образом, вы можете сопоставить существующие классы в своей модели данных.

Если вы используете другой доступ DB, чем EF Code First, вы должны использовать опцию 2

+0

кажется, используя FormAuthentication более проще в моем случае? – Ian

+1

Нет, я не думаю, что Forms Auth упростит работу. Дополнительная работа с ASP.NET Identity заключается в том, чтобы сопоставить ее с вашей собственной БД - что даже не возможно с старой системой членства. Не говоря уже о том, что хеширование паролей старых систем членства больше не считается безопасным. –

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