У меня такая ситуация. У меня есть веб-приложение MVC, которое выполняет внешнюю аутентификацию с помощью Facebook. Он работает нормально, но мне нужно изменить таблицу, в которую вставлены пользователи. Например, есть таблица под названием AspNetUsers, я хочу изменить ее на таблицу моих пользователей. У меня есть этот код в моей IdentityModel.
public class ApplicationUser : IdentityUser
{
public async Task<ClaimsIdentity> GenerateUserIdentityAsync(UserManager<ApplicationUser> manager)
{
var userIdentity = await manager.CreateIdentityAsync(this, DefaultAuthenticationTypes.ApplicationCookie);
return userIdentity;
}
}
public class ApplicationDbContext : IdentityDbContext<ApplicationUser>
{
public ApplicationDbContext()
: base("Entities", throwIfV1Schema: false)
{
}
public static ApplicationDbContext Create()
{
return new ApplicationDbContext();
}
}
Я просмотрел все сообщения вроде этого. Например, я попытался добавить защищенный метод OnModelCreating, который был
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder);
modelBuilder.Entity<ApplicationUser>().ToTable("PPP_Users");
}
но это давало мне ошибку, говоря, что есть недопустимые столбцы.
Может ли кто-нибудь помочь мне с этим вопросом, пожалуйста? Спасибо заранее.
Хорошо, парни. Я создал новую таблицу с теми же полями в ней. И изменили некоторые биты в таблице AspNetUserLogs. Что касается меня, он работает хорошо.